123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- {#
- This file is part of the Sonata package.
- (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
- For the full copyright and license information, please view the LICENSE
- file that was distributed with this source code.
- #}
- {% extends base_template %}
- {% block actions %}
- <div class="sonata-actions">
- <ul>
- <li class="sonata-action-element"><a href="{{ admin.generateUrl('create') }}">{% trans "link_action_create" from admin.translationdomain %}</a></li>
- </ul>
- </div>
- {% endblock %}
- {% block side_menu %}{% if side_menu %}{{ side_menu.render|raw }}{% endif %}{% endblock %}
- {% block list_table %}
- <form action="{{ admin.generateUrl('batch') }}" method="POST" >
- <table>
- {% block table_header %}
- <tr>
- {% for field_description in list.elements %}
- {% if field_description.getOption('code') == '_batch' %}
- <th class="sonata-ba-list-field-header sonata-ba-list-field-header-batch"><input type="checkbox" id="list_batch_checkbox" /></th>
- {% else %}
- {% spaceless %}<th class="sonata-ba-list-field-header sonata-ba-list-field-header-{{ field_description.type}}">
- {% if field_description.options.name is defined %}
- {{ field_description.options.name }}
- {% else %}
- {{ field_description.name }}
- {% endif %}
- </th>{% endspaceless %}
- {% endif %}
- {% endfor %}
- </tr>
- {% endblock %}
- {% block table_body %}
- {% for object in datagrid.results %}
- <tr>
- {% for field_description in list.elements %}
- {{ object|render_list_element(field_description) }}
- {% endfor %}
- </tr>
- {% endfor %}
- {% endblock %}
- {% block table_footer %}
- {% if datagrid.pager.haveToPaginate() %}
- <tr>
- <td colspan="{{ list.elements|length }}" class="pager">
- <ul>
- {% if datagrid.pager.page != datagrid.pager.previouspage %}
- <li><a href="{{ admin.generateUrl('list', datagrid.values|merge({'page': datagrid.pager.previouspage})) }}">{% trans 'link_previous_pager' from 'BaseApplicationBundle' %}</a></li>
- {% endif %}
- {# Set the number of pages to display in the pager #}
- {% for page in datagrid.pager.getLinks(5) %}
- {% if page == datagrid.pager.page %}
- <li>{{ page }}</li>
- {% else %}
- <li><a href="{{ admin.generateUrl('list', datagrid.values|merge({'page': page})) }}">{{ page }}</a></li>
- {% endif %}
- {% endfor %}
- {% if datagrid.pager.page != datagrid.pager.nextpage %}
- <li><a href="{{ admin.generateUrl('list', datagrid.values|merge({'page': datagrid.pager.nextpage})) }}">{% trans 'link_next_pager' from 'BaseApplicationBundle' %}</a></li>
- {% endif %}
- </ul>
- </td>
- </tr>
- {% endif %}
- {% endblock %}
- </table>
-
- <script type="text/javascript">
- jQuery(document).ready(function($){
- $('#list_batch_checkbox').click(function(){
- $(this).closest('table').find("td input[type='checkbox']").attr('checked', $(this).is(':checked'));
- });
- });
- </script>
- <div class="sonata-ba-list-actions">
- <select name="action" >
- {% for action, label in admin.batchactions %}
- <option value="{{ action }}">{{ label }}</option>
- {% endfor %}
- </select>
- <input type="submit" value="{% trans 'btn_batch' from 'BaseApplicationBundle' %}" />
- </div>
- </form>
- {% endblock %}
- {% block list_filters %}
- {% if datagrid.filters %}
- <form action="{{ admin.generateUrl('list') }}" method="GET">
- {% for filter in datagrid.filters %}
- <div>
- {{ filter|render_filter_element }}</td>
- </div>
- {% endfor %}
- <input type="submit" value="{% trans 'btn_filter' from 'BaseApplicationBundle' %}" />
- <a href="{{ admin.generateUrl('list') }}">{% trans 'link_reset_filter' from 'BaseApplicationBundle' %}</a>
- </form>
- {% endif %}
- {% endblock %}
|