{% import 'appbuilder/general/lib.html' as lib %} {# macro list(route_base, label_columns, include_columns, value_columns, order_columns, pks, filters, generalview_name) #} {% set can_add = "can_add" | is_item_visible(generalview_name) %} {% set can_show = "can_show" | is_item_visible(generalview_name) %} {% set can_edit = "can_edit" | is_item_visible(generalview_name) %} {% set can_delete = "can_delete" | is_item_visible(generalview_name) %}
{% if can_add %} {% set path = url_for(generalview_name + '.add',next=request.path) %} {% set path = path | set_link_filters(filters, pk) %} {{ lib.lnk_add(path) }} {% endif %} {{ lib.lnk_back() }}
{% if value_columns %}
{% for item in value_columns %}
{% set outer_loop = loop %}
{% if can_show %} {% set path = url_for(generalview_name + '.show',pk=pks[loop.index-1],next=request.path) %} {% set path = path | set_link_filters(filters, pk) %} {{ lib.lnk_show(path) }} {% endif %} {% if can_edit %} {% set path = url_for(generalview_name + '.edit',pk=pks[loop.index-1],next=request.path) %} {% set path = path | set_link_filters(filters, pk) %} {{ lib.lnk_edit(path) }} {% endif %} {% if can_delete %} {{ lib.lnk_delete(url_for(generalview_name + '.delete',pk=pks[loop.index-1],next=request.path)) }} {% endif %}
{% for value in include_columns %}
{{label_columns.get(include_columns[loop.index -1])}}
{{ item[value]|safe }}
{% endfor %}
{% endfor %}
{% else %} {{_("No records found")}} {% endif %}