{% extends 'public/base.html' %} {% load crispy_forms_tags %} {% block content %}
Пожалуйста, заполните данные для расчета сметы:
Ваш менеджер:
{% csrf_token %}
{% for field in form %} {# перебор всех полей формы для вывода дополнительных полей #} {# фильтруем дополнительные поля #} {% for field_add in fields_add %} {% if field.html_name == field_add and field.html_name != 'estimate_ovk_comments' %}
{{ field.errors|as_crispy_errors}} {{ field|as_crispy_field }}
{% endif %} {% endfor %} {% endfor %}
{% for k, tw in items_types_works.items %} {# перебор используемых видов работ #} {% for typework in types_works %} {% if tw == 'ovk_other' and typework.type_work_key == 'ovk' %}

Прочее

{% else %} {% if typework.type_work_key == tw %}

{{ typework.type_work_long }}

{% endif %} {% endif %} {% endfor %}
{% for field in form %} {# перебор всех полей формы #} {% for item in items %} {# перебор позиций ПС, входящих в текущий вид работ #} {% if field.html_name == item.parameter_key %} {% if tw == 'ovk_other' and item.type_work == 'ovk' or item.type_work == tw %} {# если позиция ПС совпадает с параметром ПС и соответствует текущему виду работы #} {# выводим это поле в форму #} {% if field.html_name != 'estimate_ovk_aqua_fine_install' and field.html_name != 'estimate_ovk_heat_radiator_num' and field.html_name != 'estimate_ovk_heat_infloor_forced_num' and field.html_name != 'estimate_ovk_heat_infloor_natural_num' %}
{% endif %} {{ field.errors|as_crispy_errors}} {{ field|as_crispy_field }} {% if field.html_name != 'estimate_ovk_aqua_insulation_risers' and field.html_name != 'estimate_ovk_heat_radiator' and field.html_name != 'estimate_ovk_heat_infloor_forced' and field.html_name != 'estimate_ovk_heat_infloor_natural' %}
{% endif %} {% endif %} {% endif %} {% endfor %} {% endfor %}
{% if tw == 'aqua' %}
Стояк 1
+
{% endif %} {% endfor %}
{% for field in form %} {# перебор всех полей формы для вывода дополнительных полей #} {# фильтруем дополнительные поля #} {% for field_add in fields_add %} {% if field.html_name == field_add and field.html_name == 'estimate_ovk_comments' %}
{{ field.errors|as_crispy_errors}} {{ field|as_crispy_field }}
{% endif %} {% endfor %} {% endfor %}
{{ errors }}
{% endblock %}