{% macro render_form(form, legend=None, child=False) %} {% if not child %} {{ form.csrf }} {% if form.csrf.errors %} {% endif %} {% endif %}
{% if legend %}

{{ legend }}

{% endif %} {% for field in form %} {% if field.type == "HiddenField" %} {{ field }} {% elif field.type == "FormField" %}
{{ render_form(field, field.label.text, True) }} {% if not loop.last %}
{% endif %} {% else %} {% if field.errors %} {% endif %}

{{ field.label }} {{ field }}

{% endif %} {% endfor %} {% if not child %}
{% endif %} {% endmacro %}