{% 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) %}
{% for item in include_columns %} {% if item in order_columns %} {% set res = item | get_link_order %} {% if res == 2 %} | {{label_columns.get(item)}} | {% elif res == 1 %}{{label_columns.get(item)}} {% else %} | {{label_columns.get(item)}} {% endif %} {% else %} | {{label_columns.get(item)}} | {% endif %} {% endfor %}
---|---|---|---|---|
{% if can_show %}
{% set path = route_base ~ '/show/' ~ pks[loop.index-1] ~ '?next=' ~ request.path %}
{% set path = path | set_link_filters(filters) %}
{{ lib.lnk_show(path) }}
{% endif %}
{% if can_edit %}
{% set path = route_base ~ '/edit/' ~ pks[loop.index-1] ~ '?next=' ~ request.path %}
{% set path = path | set_link_filters(filters) %}
{{ lib.lnk_edit(path) }}
{% endif %}
{% if can_delete %}
{{ lib.lnk_delete(route_base ~ '/delete/' ~ pks[loop.index-1] ~ '?next=' + request.path) }}
{% endif %}
|
{% for value in include_columns %}
{{ item[value]|safe }} | {% endfor %}