{% extends "templates/base.html" %} {%- macro sortable_column(label, new_sort) -%} {%- set params = {} -%} {%- if pagination -%} {# get any filter params #} {%- set params = pagination['params'] or {} -%} {%- endif -%} {%- set icon = '' -%} {%- if sort == new_sort -%} {# append sort direction suffix #} {%- set new_sort = '%s-' % new_sort if sort_asc else new_sort -%} {# select sort direction icon #} {%- set icon = '▲' if sort_asc else '▼' -%} {%- endif -%} {# override sort param #} {%- do params.update({'sort': new_sort}) -%} {{ label }}{{ icon | safe }} {%- endmacro -%} {% block title %}{{ i18n('interface.resources.title') }}{% endblock %} {% block container %}

{{ self.title() }}

{% block buttons %}
{{ utils.render_icon('plus-lg') }} {% block new_resource_label %}{{ i18n('interface.common.new') }}{% endblock %}
{% block extra_buttons %}{% endblock %}
{% endblock %} {% block pagination %} {% if pagination %} {% set params = pagination['params'] or {} %} {% set page = pagination['page'] %} {% set num_pages = pagination['num_pages'] %} {% set per_page = params['per_page'] %} {% if per_page == pagination['per_page_default'] %} {# clear default per_page value #} {% set per_page = none %} {% endif %} {% set start_page = 1 %} {% set end_page = num_pages %} {% set num_page_buttons = 5 %} {% if num_pages > num_page_buttons %} {% set start_page = [page - 2, 1] | max %} {% set end_page = start_page + num_page_buttons - 1 %} {% if end_page > num_pages %} {% set end_page = num_pages %} {% set start_page = end_page - num_page_buttons + 1 %} {% endif %} {% endif %}
{% if pagination['per_page_options'] %} {% endif %}
{% endif %} {% endblock %} {% block table %} {% block table_headers %} {% endblock %} {% for resource in resources %} {% block resource_fields scoped %} {% endblock %} {% endfor %}
{{ i18n('interface.common.id') }}
{{ resource.id }} {{ utils.render_icon('pencil') }} {{ i18n('interface.common.edit') }} {% if endpoint_suffix == "resource" %} {{ utils.render_icon('plus-lg') }} {{ i18n('interface.common.new_permission') }} {% if resource['type'] == 'map' %} {{ utils.render_icon('plus-lg') }} {{ i18n('interface.common.import_resources') }} {% endif %} {% endif %}
{% endblock %} {% endblock %}