{% from 'forms/_form.html' import form_header, form_footer, form_rows %} {% from '_switch.html' import switch %} {% macro _render_column_selector(item_id, item, filter_choices, is_static_item=false) %} {% set filters = filters['items'] if is_static_item else filters['fields'] %}
{{ item.title }}
{% if filter_choices %}
{% endif %}
{% endmacro %} {% macro _render_boolean_filter(id=none, name=none, label=none) %}
{% if label %}
{% endif %}
{{ switch(id=id, name=name, checked=filters['extra'][id]|bool) }}
{% endmacro %}
Customize abstract list
{% set filter_icon = '' | safe %} {%- trans -%} Change the configuration of the abstract list by enabling/disabling the columns listed below, or by applying filtering ({{ filter_icon }}) options. {%- endtrans -%}

{% trans %}General abstract info{% endtrans %}

{% for item_id, item in static_items.items() %} {% set filter_choices = item.get('filter_choices') %} {{ _render_column_selector(item_id, item, filter_choices, is_static_item=true) }} {% endfor %}
{% if contrib_fields %}

{% trans %}Abstract fields{% endtrans %}

{% for field in contrib_fields %} {{ _render_column_selector(field.id, field, field.filter_choices) }} {% endfor %}
{% endif %} {% if extra_filters %}

{% trans %}Extra filters{% endtrans %}

{% for item_id, item in extra_filters.items() %} {% set name = 'field_{}'.format(item_id) %} {% if item.type == 'bool' %} {{ _render_boolean_filter(id=item_id, name=name, label=item.title) }} {% endif %} {% endfor %}
{% endif %}