{# ---------------------- Pager -------------------------- #} {% macro pager(page, pages, generator) -%} {% if pages > 1 %} {% endif %} {%- endmacro %} {# ---------------------- Forms -------------------------- #} {% macro render_field(form, field, kwargs={}) %} {% set direct_error = h.is_field_error(field.errors) %}
{{ field(**kwargs)|safe }}
{% if field.description %}

{{ field.description }}

{% endif %} {% if direct_error %} {% for e in field.errors if e is string %}
  • {{ e }}
  • {% endfor %} {% endif %}
    {% endmacro %} {% macro render_header(form, text) %}

    {{ text }}

    {% endmacro %} {% macro render_form_fields(form, form_opts=None) %} {% if form.hidden_tag is defined %} {{ form.hidden_tag() }} {% else %} {% if csrf_token %} {% endif %} {% for f in form if f.type == 'HiddenField' %} {{ 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.type != 'HiddenField' and f.type != 'CSRFTokenField' %} {% if form_opts %} {% set kwargs = form_opts.widget_args.get(f.name, {}) %} {% else %} {% set kwargs = {} %} {% endif %} {{ render_field(form, f, kwargs) }} {% endfor %} {% endif %} {% endmacro %} {% macro form_tag(form=None) %}
    {{ caller() }}
    {% endmacro %} {% macro render_form_buttons(cancel_url, extra=None) %}
    {% if extra %} {{ extra }} {% endif %} {% if cancel_url %} {{ _gettext('Cancel') }} {% endif %}
    {% endmacro %} {% macro render_form(form, cancel_url, extra=None, form_opts=None) -%} {% call form_tag() %} {{ render_form_fields(form, form_opts=form_opts) }} {{ render_form_buttons(cancel_url, extra) }} {% endcall %} {% endmacro %}