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

{{ legend }}

{% endif %} {% for field in form %} {% if field.widget.__class__.__name__ == "HiddenInput" %} {{ 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 %}