{% import 'macros/actions.html' as actions_macros %} {% import 'macros/batch_actions.html' as batch_actions_macros %} {% macro get_list(configuration, pager) -%} {% if pager.get_nb_results() == 0 or pager.get_results() == None %}

{{ gettext('No result') }}

{% else %}{% set pk = pager.get_pk() %}{% set elements = pager.get_list_display() %}{% set cols = elements|count + 2 if pager.is_batch() else elements|count + 1 %} {% if pager.is_batch() %}{{ batch_actions_macros.batch_head_row(id='lw_admin_list_batch_checkbox') }}{% endif %} {% for element in elements %} {% endfor %} {% for item in pager.get_results() %} {% if pager.is_batch() %} {{ batch_actions_macros.batch_body_row(class='lw_admin_batch_checkbox', value=item[pk['key']])}} {% endif %} {% for element in elements %} {% endfor %} {% endfor %}
{{ element['label'] }}Actions
{{ get_footer(pager) }}
{{ item[element['key']] }}
{% for action_element in pager.get_list_object_actions() %} {% if action_element['key'] == 'delete' %} {{ actions_macros.delete_action(action_element=action_element, url=url_for(action_element['url'], id=item[pk['key']]), class='btn btn-small') }} {% else %} {{ actions_macros.action(action_element=action_element, url=url_for(action_element['url'], id=item[pk['key']]), class='btn btn-danger btn-small') }} {% endif %} {% endfor %}
{% if pager.have_to_paginate %}{{ get_pager(pager=pager, page=page, url=url_for('user.user_list')) }}{% endif %} {% if pager.is_batch() %}{{ batch_actions_macros.batch_script(id='lw_admin_list_batch_checkbox', class='lw_admin_batch_checkbox') }}{% endif %} {% endif %} {%- endmacro %} {% macro get_pager(pager, page, url) -%} {%- endmacro %} {% macro get_footer(pager) -%} {% if pager.get_nb_results() == 0 %} {{ gettext('no result') }} {% else %} {{ ngettext('result: %(num)d', 'results: %(num)d', pager.get_nb_results())|format(num=pager.get_nb_results()) }} {% endif %} {% if pager.have_to_paginate() %} {{ gettext('page %(page)s/%(nb_pages)s', page=pager.get_page(), nb_pages=pager.get_last_page()) }} {% endif %} {%- endmacro %}