{% macro render_field_standard(form, field, classes) -%} {% if field.auto_id %} {% endif %}
{{ field|safe }} {% for error in field.errors %}
{{ error }}
{% endfor %} {% if field.help_text %}

{{ field.help_text|safe }}

{% endif %}
{%- endmacro %} {% macro render_field_displaytext(form, field, classes) -%} {% if field.auto_id %} {{ field.label }} {% endif %} {{ field|safe }} {% for error in field.errors %}
{{ error }}
{% endfor %} {% if field.help_text %}

{{ field.help_text|safe }}

{% endif %} {%- endmacro %} {% macro render_field_checkbox(form, field, classes) -%}
{% if field.auto_id %} {% endif %} {% for error in field.errors %}
{{ error }}
{% endfor %} {% if field.help_text %}

{{ field.help_text|safe }}

{% endif %}
{%- endmacro %} {% macro render_field_multiple(form, field, classes) -%} {% if field.auto_id %} {% endif %}
{% for choice in field %}
{% endfor %} {% for error in field.errors %}
{{ error }}
{% endfor %} {% if field.help_text %}

{{ field.help_text|safe }}

{% endif %}
{%- endmacro %} {% macro bs_field(field, classes={}) -%} {% set def_classes = {'label': 'col-md-2', 'field': 'col-md-6', 'multiple_type': ''} %} {% do def_classes.update(classes) %} {% if field|get_displaytext_layout == 'table' %} {{ render_field_displaytext(form, field, def_classes) }} {% else %}
{% if field|get_displaytext_layout == 'div' %} {{ render_field_standard(form, field, def_classes) }} {% elif field|is_checkbox %} {{ render_field_checkbox(form, field, def_classes) }} {% elif field|is_multiple_checkbox %} {% do classes.update({'multiple_type': 'checkbox'}) %} {{ render_field_multiple(form, field, def_classes) }} {% elif field|is_radio %} {% do classes.update({'multiple_type': 'radio'}) %} {{ render_field_multiple(form, field, def_classes) }} {% else %} {{ render_field_standard(form, field, def_classes) }} {% endif %}
{% endif %} {%- endmacro %}