{% macro field_widget(field, compact=False, horizontal=False) -%}
{% if not compact %} {% if field.type == 'FormListField' %} {% endif %} {% endif %} {% if horizontal %}
{% endif %} {% if field.type == 'RadioField' -%} {% for value, label, checked in field.iter_choices() -%}
{% endfor %}
{%- elif field.type == 'FormField' %} {% if field.inline %} {% else %} {{ wtform(field, horizontal=True) }} {% endif %} {%- elif field.type == 'FormListField' -%}
{% for item in field %}

{{ wtform(item, horizontal=True) }}
{% endfor %}

{{ wtform(field.get_template(), horizontal=True) }}

{%- else -%} {{ field(class_="form-control") }} {%- endif -%} {% if horizontal %}
{% endif %} {% if not field.type == 'FormListField' %} {% for error in field.errors -%}

{{ error }}

{% endfor -%} {% endif %} {% if field.description -%}

{{ field.description }}

{% endif -%} {%- endmacro %} {% macro wtform(form, compact=False, horizontal=False) -%} {% if horizontal %}
{% endif %} {{ form.hidden_tag() -}} {% for field in form -%} {% if field.widget.input_type != 'hidden' -%} {{ field_widget(field, compact, horizontal=horizontal) }} {% endif -%} {% endfor -%} {% if horizontal %}
{% endif %} {% endmacro %}