{% import 'admin/static.html' as admin_static with context %}
{# ---------------------- Pager -------------------------- #}
{% macro pager(page, pages, generator) -%}
{% if pages > 1 %}
{% set min = page - 3 %}
{% set max = page + 3 + 1 %}
{% if min < 0 %}
{% set max = max - min %}
{% endif %}
{% if max >= pages %}
{% set min = min - max + pages %}
{% endif %}
{% if min < 0 %}
{% set min = 0 %}
{% endif %}
{% if max >= pages %}
{% set max = pages %}
{% endif %}
{% if min > 0 %}
{% endmacro %}
{% macro render_form_fields(form, form_opts=None) %}
{% if form.hidden_tag is defined %}
{{ form.hidden_tag() }}
{% else %}
{% if csrf_token is defined and csrf_token %}
{% endif %}
{% for f in form if f.widget.input_type is defined and f.widget.input_type == 'hidden' %}
{{ f }}
{% endfor %}
{% endif %}
{% if form_opts and form_opts.form_rules %}
{% for r in form_opts.form_rules %}
{{ r(form, form_opts=form_opts) }}
{% endfor %}
{% else %}
{% for f in form if f.widget.input_type is undefined or f.widget.input_type != 'hidden' %}
{% if form_opts %}
{% set kwargs = form_opts.widget_args.get(f.short_name, {}) %}
{% else %}
{% set kwargs = {} %}
{% endif %}
{{ render_field(form, f, kwargs) }}
{% endfor %}
{% endif %}
{% endmacro %}
{% macro form_tag(form=None, action=None) %}
{% endmacro %}
{% macro render_form_buttons(cancel_url, extra=None, is_modal=False) %}
{% if is_modal %}
{% if extra %}
{{ extra }}
{% endif %}
{% if cancel_url %}
{{ _gettext('Cancel') }}
{% endif %}
{% else %}
{% if extra %}
{{ extra }}
{% endif %}
{% if cancel_url is defined and cancel_url %}
{{ _gettext('Cancel') }}
{% endif %}
{% endif %}
{% endmacro %}
{% macro render_form(form, cancel_url, extra=None, form_opts=None, action=None, is_modal=False, render_buttons=True) -%}
{% call form_tag(action=action) %}
{{ render_form_fields(form, form_opts=form_opts) }}
{# The "details" view doesn't need or want "Save" and "Cancel" buttons #}
{% if render_buttons %}
{{ render_form_buttons(cancel_url, extra, is_modal) }}
{% endif %}
{% endcall %}
{% endmacro %}
{% macro form_css() %}
{% if config.FLASK_ADMIN_MAPS is defined and config.FLASK_ADMIN_MAPS %}
{% endif %}
{% if editable_columns is defined and editable_columns %}
{% endif %}
{% endmacro %}
{% macro form_js() %}
{% if config.FLASK_ADMIN_MAPS is defined and config.FLASK_ADMIN_MAPS %}
{% if config.FLASK_ADMIN_MAPS_SEARCH is defined and config.FLASK_ADMIN_MAPS_SEARCH %}
{% endif %}
{% endif %}
{% if editable_columns is defined and editable_columns %}
{% endif %}
{% endmacro %}
{% macro extra() %}
{% if admin_view.can_create %}
{% endif %}
{% if admin_view.can_edit %}
{% endif %}
{% endmacro %}