{% extends "admin/master.html" %} {% from "macro/icon.html" import render_icon %} {% from "macro/pagination.html" import render_pager, render_simple_pager %} {% from "macro/layout.html" import filter_options, page_size_form, export_options %} {% from "macro/modal.html" import add_modal_button,add_modal_window %} {% from "macro/form.html" import render_form_fields %} {% do _template.plugin_manager.enable_plugin(["modal","filters","select2","form","xeditor","daterangepicker","moment"]) %} {% set actions = view.get_list_actions() %} {% set row_actions = view.get_row_actions() %} {% set filter_groups = view.get_filter_groups() %} {% if actions %} {%- do _template.plugin_manager.enable_plugin(['list_action']) -%} {% endif %} {% macro link(action, url) %} {{ render_icon(action.icon) }} {% endmacro %} {% macro delete_row(action, row_id, row) %}
{% set delete_form = view.delete_form(id=view.get_pk_value(row)) %} {{ render_form_fields(delete_form) }}
{% endmacro %} {% macro render_row_action(action, row_id, row) %} {%- if action.type == 'link' %} {{ link(action, action.get_url(row_id,row) ) }} {%- elif action.type == 'view_row' -%} {{ link(action, url_for('.details_view', id=row_id, url=return_url) ) }} {%- elif action.type == 'view_row_popup' -%} {{ add_modal_button(url=url_for('.details_view', id=row_id, url=return_url, modal=True) , title=action.title, content=render_icon(action.icon)) }} {%- elif action.type == 'edit_row' -%} {{ link(action, url_for('.edit_view', id=row_id, url=return_url) ) }} {%- elif action.type == 'edit_row_popup' -%} {{ add_modal_button(url=url_for('.edit_view', id=row_id, url=return_url, modal=True) , title=action.title, content=render_icon(action.icon), btn_class="btn btn-sm") }} {%- elif action.type == 'delete_row' -%} {{ delete_row(action, row_id, row) }} {%- endif %} {% endmacro %} {% block main %} {% if filter_groups %}
{% for arg_name, arg_value in extra_args.items() %}{% endfor %} {% if sort_column is not none %}{% endif %} {% if sort_desc %}{% endif %} {% if search %}{% endif %} {% if page_size != default_page_size %}{% endif %}
{% if active_filters %}{{ gettext("Reset Filters") }}{% endif %}
{% endif %} {% block list_table %}
{% block list_header scoped %} {% if actions %} {% endif %} {% if row_actions %}{% endif %} {% for c, name in list_columns %} {% set column = loop.index0 %} {% endfor %} {% endblock %} {% for row in data %} {% block list_row scoped %} {% if actions %} {% endif %} {% if row_actions %} {%- endif -%} {% set list_form = view.list_form(obj=row) if view.column_editable_list else None %} {% for c, name in list_columns %} {% endfor %} {% endblock %} {% else %} {% endfor %}
Operates {% if view.is_sortable(c) %} {% if sort_column == column %} {{ name }} {% if sort_desc %} ↑ {% else %} ↓ {% endif %} {% else %} {{ name }} {% endif %} {% else %} {{ name }} {% endif %} {% if view.column_descriptions.get(c) %}{% endif %}
{% for rowaction in row_actions %}{{ render_row_action(rowaction, view.get_pk_value(row) , row) }}{% endfor %} {% set display_value = view.get_list_value(row, c) %} {% if view.is_editable(c) %} {% if list_form.csrf_token %} {{ list_form[c](pk=view.get_pk_value(row) , display_value=display_value, csrf=list_form.csrf_token._value()) }} {% else %} {{ list_form[c](pk=view.get_pk_value(row) , display_value=display_value) }} {% endif %} {% else %} {{ display_value }} {% endif %}
{% block empty_list_message %}
{{ gettext("There are no items in the table.") }}
{% endblock %}
{% block list_pager %} {% if num_pages is not none %} {{ render_pager(page, num_pages, pager_url) }} {% else %} {{ render_simple_pager(page, data|length == page_size, pager_url) }} {% endif %} {% endblock %} {% endblock %} {% if actions %} {% set action_form = view.action_form(url=return_url) %}
{{ render_form_fields(action_form) }}
{% endif %} {% if view.edit_modal or view.create_modal or view.details_modal %}{{ add_modal_window() }}{% endif %} {% endblock %} {% block tail %} {{ super() }} {% if filter_groups %}
{{ filter_groups|tojson }}
{{ active_filters|tojson }}
{% endif %} {% if actions %} {% endif %} {% endblock %}