{% macro form_field(field) %} {% set css_class = kwargs.pop('class', '') %} {% if field.type == 'BooleanField' %} {% set css_class = css_class + ' form-check-input' %} {% else %} {% set css_class = css_class + ' form-control' %} {% endif %} {% if field.errors %} {% set css_class = css_class + ' is-invalid ' %} {% endif %} {% if kwargs.pop('label', True) and field.type != "BooleanField" %} {{ field.label }} {% endif %} {{ field(class=css_class, **kwargs) }} {% if field.type == 'BooleanField' %} {% endif %} {% if field.description %} {{ field.description }} {% endif %} {% if field.errors %}
{{ field.errors|map('escape')|join(' ') }}
{% endif %} {% endmacro %} {% macro with_errors(field) %} {% if field.type == 'FieldList' %} {% if kwargs.pop('label', True) %} {{ field.label }} {% endif %} {% for subfield in field %} {{ form_field(subfield, label=False, **kwargs) }} {% endfor %} {% if field.description %} {{ field.description }} {% endif %} {% else %} {{ form_field(field, **kwargs) }} {% endif %} {% endmacro %} {% macro non_field_errors(form) %} {% if form.errors.non_field_errors %}
{% for error in form.errors.non_field_errors %}
{{ error|e }}
{% endfor %}
{% endif %} {% endmacro %} {% macro unsaved_changes() %} {% endmacro %} {% macro selectize_css() %} {% endmacro %} {% macro selectize() %} {% endmacro %}