{% extends ajax|yesno:"base-frame.html,base.html" %} {% load static i18n crispy_forms_tags common_forms_tags common_polymorphic_formset_tags %} {% block title_html %}{{ master }}{% endblock %} {% block content %}
{% if form.helper %} {% crispy form form.helper %} {% else %} {% crispy form %} {% endif %}
{# Default detail #} {% 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 %}
{% comment Retirado temporariamente pois os campos com erro já ficam marcados em vermelho e com a descrição do erro, somente na aba de detalhe pois a aba default é a master %} {# Erros gerados no form - master #}
{% with form|nice_errors as qq %} {% for error_name,desc in qq.items %}
 
{% endfor %} {% endwith %} {% for f,msg in form.non_field_errors.items %} {% if f %}
 
{% endif %} {% endfor %}
{% endcomment %} {# 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 %}
{% if isTree %} {# include 'baseTree.html' #} {% endif %} {% endblock %}