{% macro render_form(form) %} {% set action = kwargs.get('action', url_for(kwargs['endpoint'])) %}
{{ render_errors(form.errors.get('_error', [])) }} {% for field in form %} {{ render_field(field) }} {% endfor %}
{% endmacro %} {% macro render_field(field) %} {% set input_type = field.widget.input_type %} {% if input_type in ('submit', 'hidden') %} {{ field(**kwargs)|safe }} {% else %}

{{ field.label }} {{ field(**kwargs)|safe }} {% if field.description %} {{ field.description }} {% endif %} {{ render_errors(field.errors) }}

{% endif %} {% endmacro %} {% macro render_errors(errors) %} {% if errors %} {% endif %} {% endmacro %}