{% macro form_errors(form) %} {% if form.errors %} {% for fieldname, errors in form.errors.items() %} {% if bootstrap_is_hidden_field(form[fieldname]) %} {% for error in errors %}

{{error}}

{% endfor %} {% endif %} {% endfor %} {% endif %} {% endmacro %} {% macro form_fields(fields, prepend='', append='', label=True) %} {% set width = (12 / fields|length)|int %}
{% for field in fields %}
{{ field.label if label else '' }} {% if field.errors %} {% for error in field.errors %}

{{ error }}

{% endfor %} {% endif %} {% if prepend or append %}
{% endif %} {{ prepend|safe }} {{ field(class_="form-control", **kwargs) }} {{ append|safe }} {% if prepend or append %}
{% endif %}
{% endfor %}
{% endmacro %} {% macro form_field(field) %} {% if field.type == 'SubmitField' %} {{ form_fields((field,), label=False, class="btn btn-default", **kwargs) }} {% elif field.type == 'HiddenField' %} {{ form_fields((field,), label=False, **kwargs) }} {% else %} {{ form_fields((field,), **kwargs) }} {% endif %} {% endmacro %} {% macro form(form) %}
{{ form.hidden_tag() }} {% for field in form %} {% if bootstrap_is_hidden_field(field) %} {{ field() }} {% else %} {{ form_field(field) }} {% endif %} {% endfor %}
{% endmacro %}