{% macro form_help(field) %} {% if field.description %}
{{ field.description }}
{% endif %} {% endmacro %} {% macro form_label(field) %} {% endmacro %} {% macro form_errors(field) %} {% endmacro %} {% macro form_input(field) %} {{ field }} {% endmacro %} {% macro form_field(field) %} {% if field.type in ['CheckboxField', 'BooleanField'] %} {{ checkbox_field(field) }} {% elif field.type == 'HiddenField' %} {{ form_input(field) }} {% elif field.type == 'FileField' %} {{ file_field(field) }} {% elif field.type == 'MultipleFileField' %} {{ multiple_file_field(field) }} {% elif field.type == 'FieldList' %} {{ list_field(field) }} {% elif field.type == 'FormField' %} {{ form_form_field(field) }} {% else %}
{{ form_label(field) }} {{ form_input(field) }} {{ form_help(field) if field.description else '' }} {{ form_errors(field) if field.errors else '' }}
{% endif %} {% endmacro %} {% macro checkbox_input(field) %}
{{ form_input(field) }} {{ form_label(field) }}
{% endmacro %} {% macro checkbox_field(field) %}
{{ checkbox_input(field) }} {{ form_help(field) if field.description else '' }} {{ form_errors(field) if field.errors else '' }}
{% endmacro %} {% macro radio_input(field) %}
{% for element in field %} {% endfor %}
{% endmacro %} {% macro radio_field(field) %}
{{ form_label(field) }} {{ radio_input(field) }} {{ form_help(field) if field.description else '' }} {{ form_errors(field) if field.errors else '' }}
{% endmacro %} {% macro file_input(field) %}
{{ form_input(field) }} {% if field.data %}
{{ field.data }}
{{ _('Delete') }}
{% endif %}
{% endmacro %} {% macro file_field(field) %}
{{ form_label(field) }} {{ file_input(field) }} {{ form_help(field) if field.description else '' }} {{ form_errors(field) if field.errors else '' }}
{% endmacro %} {% macro render_row(layout) %}
{{ layout }}
{% endmacro %} {% macro list_field_item(field) %}
{{ form_field(field) }}
{% endmacro %} {% macro list_field(field) %}
{% for subfield in field %} {% endfor %}
{% endmacro %} {% macro form_form_field(field) %} {{ field }} {% endmacro %} {% macro ajax_select_input(field) %} {% endmacro %} {% macro grid_layout(field, layout) %}
{% for subfield in field %} {{ form_field(subfield) }} {% endfor %}
{% endmacro %} {% macro trix_input(field) %} {% endmacro %} {% macro image_input(field) %} {% set preview_image = media_url_or_redirect(field.data) if field.data else '' %} {% endmacro %}