{# ---------------------- Pager -------------------------- #} {% macro pager(page, pages, generator) -%} {% if pages > 1 %} {% endif %} {%- endmacro %} {# ---------------------- Forms -------------------------- #} {% macro render_field(form, field, set_focus=False, kwargs={}) %}
{{ field.label.text }} {% if h.is_required_form_field(field) %} * {% else %}   {% endif %}
{% if set_focus %} {{ field(autofocus='autofocus', **kwargs)|safe }} {% else %} {{ field(**kwargs)|safe }} {% endif %}
{% if field.description %}

{{ field.description }}

{% endif %} {% if field.errors %} {% endif %}
{% endmacro %} {% macro render_form_fields(form, set_focus=True, widget_args={}) %} {{ form.hidden_tag() if form.hidden_tag is defined }} {% for f in form if f.type != 'HiddenField' and f.type != 'CSRFTokenField' %} {% set kwargs = widget_args.get(f.name, {}) %} {{ render_field(form, f, not loop.index0 and set_focus, kwargs) }} {% endfor %} {% 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, widget_args={}) -%} {% call form_tag() %} {{ render_form_fields(form, widget_args) }} {{ render_form_buttons(cancel_url, extra) }} {% endcall %} {% endmacro %}