{% load i18n formica %} {# Main form block #} {% block form %}{% if with_csrf %}{% csrf_token %}{% endif %} {% useblock "form_errors" %} {{ contents }}{% endblock form %} {# Form errors #} {% block form_errors %} {% if form.errors %}
{% if form_error_title %} {{ form_error_title }} {% else %} {% if form.errors|length == 1 %} {% trans "Please correct the error below." %} {% else %} {% trans "Please correct the errors below." %} {% endif %} {% endif %} {% if form.non_field_errors %}
    {{ form.non_field_errors|unordered_list }}
{% endif %}
{% endif %} {% endblock form_errors %} {# Default field block #} {% block field %} {% if field.is_hidden %}{{ field }} {% else %}
{{ field.errors }} {% if not field|is_checkbox %}{% useblock "field_label" %}{% endif %}
{{ field }} {% if field|is_checkbox %}{% useblock "field_label" %}{% endif %} {% if field.help_text %}{{ field.help_text }}{% endif %}
{% endif %} {% endblock field %} {# Regrouped fields #} {% block regrouped %}
{% if label %}{{ label }}{% endif %}
{% fields fields field_block="inline_field" %}
{% endblock regrouped %} {# Inline field #} {% block inline_field %}
{{ field.errors }} {% useblock "field_label" %} {{ field }} {% if field.help_text %}{{ field.help_text }}{% endif %}
{% endblock inline_field %} {# Field list #} {% block fields %} {% for field in fields %} {% field field field_block|default:"field" %} {% endfor %} {% endblock fields %} {# Field label #} {% block field_label %} {% endblock field_label %}