{% macro pager(page, pages, generator) -%} {% if pages > 1 %} {% endif %} {%- endmacro %} {% macro render_form_fields(form, focus_set=False) %} {{ form.hidden_tag() if form.hidden_tag is defined }} {% for f in form if f.type != 'HiddenField' and f.type != 'CSRFTokenField' %}
{{ f.label(class='control-label') }}
{% if not focus_set %} {{ f(autofocus='autofocus')|safe }} {% set focus_set = True %} {% else %} {{ f()|safe }} {% endif %}
{% if f.description %}

{{ f.description }}

{% endif %} {% if f.errors %} {% endif %}
{% endfor %} {% endmacro %} {% macro form_tag() %}
{{ 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) -%} {% call form_tag() %} {{ render_form_fields(form) }} {{ render_form_buttons(cancel_url, extra) }} {% endcall %} {% endmacro %}