{% macro render_field_errors(field) %} {% if field.errors %}
{% endif %} {% endmacro %} {% macro render_field(field, label=True, errors=True) %} {% set field_class = field.__class__.__name__ %} {% if label and not field_class in ['SubmitField', 'BooleanField', 'HiddenField'] %}
{{ field.label }}
{% endif %} {% if not field_class in ['SubmitField'] %} {{ field(class__='form-control')|safe }} {% else %} {% endif %} {% if label and field_class in ['BooleanField'] %} {{ field.label }} {% endif %} {% if errors %} {{ render_field_errors(field) }} {% endif %} {% endmacro %} {% macro render_form(form) %} {% for field in form._fields.values() %}
{{ render_field(field) }}
{% endfor %} {% endmacro %} {% macro render_flashes() %} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %} {% endmacro %} {% macro render_pagination(page, max_page) %} {% if max_page > 1 %} {% endif %} {% endmacro %}