{% macro attrs(field) %}{% for key, value in field.attrs.items() %} {{ key }}="{{ value }}"{% endfor %}{% endmacro %} {% macro widget(field) %} {% if field.add_url %} {% else %}{{ control(field) }}{% endif %} {% endmacro %} {% macro control(field) %} {% set describedby = field.html_name ~ "-help" if field.help_text else "" %} {% if field.widget == "readonly" %}
{{ field.display }}
{% elif field.widget == "textarea" %} {% elif field.widget == "checkbox" %} {% elif field.widget == "select" %} {% elif field.widget in ("multiselect", "dual") %} {% elif field.widget == "file" %}
{% if field.current %}
{% if field.is_image %}Current {{ field.label|lower }}{% endif %} {{ field.current_name }} {% if not field.required %}{% endif %}
{% endif %}
{% elif field.widget == "autocomplete" %}
{% for value, label in field.selected %} {{ label }} {% endfor %}
{% else %} {% endif %} {% endmacro %} {% macro errors(field) %} {% for error in field.errors %}{% endfor %} {% endmacro %} {% macro form_row(field) %}
{{ widget(field) }} {{ errors(field) }} {% if field.help_text %}

{{ field.help_text }}

{% endif %}
{% endmacro %}