{% extends ajax|yesno:"base-frame.html,base.html" %} {% spaceless %} {% load static i18n crispy_forms_tags common_forms_tags common_polymorphic_formset_tags %} {% block title_html %}{% if title %}{{ title }}{% endif %}{% endblock %} {% block content %}
{% csrf_token %} {% if form.helper %} {% crispy form form.helper %} {% else %} {% crispy form %} {% endif %}
{% for formset in detail %}
{% if formset.isTree %}
{% else %}
{# {{ formset.formset.management_form|crispy }} #} {{ formset.formset.management_form }} {{ form|polymorphic_formset_id:formset }}
{% for form in formset.formset|include_empty_form %} {% endfor %}
{# show_add_button é usada no lugar de can_add pois um determinado campo pode não ser passível de adição, #} {# apesar do form master ter permissão de adição #} {% if show_add_button|default_if_none:None %} {% if formset.formset.empty_forms %} {# empty_forms é do polymorphic, são os forms das várias classes #} {# django-polymorphic formset (e.g. PolymorphicInlineFormSetView) #}
{% for model in formset.child_forms %} {{ model|as_verbose_name }} {% endfor %}
{% else %} {% endif %} {% endif %}
{% endif %}
{% endfor %} {# Erros gerados no formset - datail #}
{% with formset|nice_errors as qq %} {% for error_name,desc in qq.items %}
 
{% endfor %} {% endwith %} {% for f,msg in formset.non_field_errors.items %} {% if f %}
 
{% endif %} {% endfor %}
{% endblock %} {% endspaceless %}