{% spaceless %}{% load i18n sniplates rijkshuisstijl rijkshuisstijl_form rijkshuisstijl_filters rijkshuisstijl_utils %} {% load_widgets form=sniplates|default:'rijkshuisstijl/components/form/sniplates.html' %} <{{ tag }} class="form{% if class %} {{ class }}{% endif %}"{% if id %} id="{{ id }}"{% endif %}{% if tag == 'form' %} method="{{ method|default:'post' }}" enctype="{{ enctype|default:'multipart/form-data' }}"{% endif %}>
{% if title %}

{{ title }}

{% endif %} {% if form.fieldsets %}

* {{ _('verplichte velden') }}

{% endif %} {% if text or wysiwyg %}{% textbox text=text wysiwyg=wysiwyg status=status %}{% endif %}
{% csrf_token %} {% for error in form.non_field_errors %} {% include 'rijkshuisstijl/components/form/errors.html' with class='errors--non-field' errors=error only %} {% endfor %} {# Allow admin like fieldsets to be defined on regular forms. #} {% if form.fieldsets %} {% for fieldset in form.fieldsets %} {% if fieldset.0 %}{% endif %}
{% if fieldset.0 %}{{ fieldset.0 }}{% endif %} {# TODO: Possible candidate for optimisation. #} {% for field in form %} {% if field.name in fieldset.1.fields %} {% form_field field %} {% endif %} {% endfor %} {# Support AdminForm #} {% for field in form.form %} {% if field.name in fieldset.1.fields %} {% try %} {% form_field field %} {% except %}
{% label label=field.label %}
{{ field }}
{% endtry %} {% endif %} {% endfor %} {# Support read only fields in AdminForm. #} {% capture as key_value_fields %}{% spaceless %} {% for readonly_field in form.readonly_fields %} {% if readonly_field in fieldset.1.fields %} {{ readonly_field }}, {% endif %} {% endfor %} {% endspaceless %}{% endcapture %} {% if key_value_fields %} {% key_value_table object=form.form.instance fields=key_value_fields %} {% endif %} {# Last fieldset gets actions appended to it. #} {% if forloop.last %}
{% endif %}
{% endfor %} {% else %}
{% for field in form %} {% form_field field %} {% endfor %}
{% endif %}
{% endspaceless %}