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

{{ field.description }}

{% endif %} {% if field.errors %} {% endif %}
{% endmacro %} {% macro render_form_fields(form, set_focus=True) %} {{ form.hidden_tag() if form.hidden_tag is defined }} {% for f in form if f.type != 'HiddenField' and f.type != 'CSRFTokenField' %} {{ render_field(form, f, not loop.index0 and set_focus) }} {% 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 %}