Конкретно пересмотрел логику работы. Легаси вынесена в архив
All checks were successful
Deploy MES Core / deploy (push) Successful in 13s

This commit is contained in:
2026-04-13 07:36:57 +03:00
parent 86215c9fa8
commit 28537447f8
80 changed files with 10246 additions and 684 deletions

View File

@@ -14,11 +14,24 @@
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'registry' %}active{% endif %}" href="{% url 'registry' %}">Реестр</a>
</li>
{% if user_role in 'admin,supply,observer,clerk,prod_head,director' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'procurement' %}active{% endif %}" href="{% url 'procurement' %}">Снабжение</a>
</li>
{% endif %}
{% if user_role in 'admin,technologist,master,clerk,observer' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'planning' or request.resolver_match.url_name == 'planning_deal' %}active{% endif %}" href="{% url 'planning' %}">Сделки</a>
</li>
{% if user_role in 'admin,technologist,master,clerk' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'planning_stages' %}active{% endif %}" href="{% url 'planning_stages' %}">План</a>
</li>
{% endif %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'customers' or request.resolver_match.url_name == 'customer_deals' %}active{% endif %}" href="{% url 'customers' %}">Заказчик</a>
</li>
@@ -27,24 +40,51 @@
</li>
{% endif %}
{% if user_role in 'admin,technologist,observer' or request.user.is_superuser %}
{% if user_role in 'admin,technologist,master,clerk,observer,prod_head,director' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'products' %}active{% endif %}" href="{% url 'products' %}">Изделия</a>
<a class="nav-link {% if request.resolver_match.url_name == 'directories' or request.resolver_match.url_name == 'materials_catalog' or request.resolver_match.url_name == 'material_categories_catalog' or request.resolver_match.url_name == 'steel_grades_catalog' or request.resolver_match.url_name == 'supply_catalog' or request.resolver_match.url_name == 'locations_catalog' or request.resolver_match.url_name == 'workshops_catalog' or request.resolver_match.url_name == 'workshop_detail' or request.resolver_match.url_name == 'machines_catalog' %}active{% endif %}" href="{% url 'directories' %}">Справочники</a>
</li>
{% endif %}
{% if user_role in 'admin,master,operator,observer' %}
{% if user_role == 'admin' or user_role == 'technologist' or user_role == 'observer' or request.user.is_superuser %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'closing' %}active{% endif %}" href="{% url 'closing' %}">Закрытие</a>
<a class="nav-link {% if request.resolver_match.url_name == 'products' or request.resolver_match.url_name == 'product_detail' or request.resolver_match.url_name == 'product_info' %}active{% endif %}" href="{% url 'products' %}">Изделия</a>
</li>
{% endif %}
{% if user_role in 'admin,clerk,observer' %}
{% if user_role in 'admin,master,operator,prod_head' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'closing_workitems' or request.resolver_match.url_name == 'closing' %}active{% endif %}" href="{% url 'closing_workitems' %}">Закрытие</a>
</li>
{% endif %}
{% if user_role in 'admin,clerk,observer,prod_head,director' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'writeoffs' %}active{% endif %}" href="{% url 'writeoffs' %}">Списание</a>
</li>
{% endif %}
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle {% if request.resolver_match.url_name == 'legacy_registry' or request.resolver_match.url_name == 'legacy_closing' %}active{% endif %}" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Архив
</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="{% url 'legacy_registry' %}">Архив / Реестр</a>
</li>
{% if user_role in 'admin,master,operator,prod_head' %}
<li>
<a class="dropdown-item" href="{% url 'legacy_closing' %}">Архив / Закрытие</a>
</li>
{% endif %}
{% if user_role in 'admin,clerk,observer,prod_head,director' %}
<li>
<a class="dropdown-item" href="{% url 'legacy_writeoffs' %}">Архив / Списание</a>
</li>
{% endif %}
</ul>
</li>
{% if user_role == 'admin' %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.url_name == 'maintenance' %}active{% endif %}" href="{% url 'maintenance' %}">Обслуживание сервера</a>