Добавлено выделение активной страницы в навигации

- Добавлена проверка request.resolver_match.namespace для определения активного раздела
- Для "Товары": проверка конкретных url_name (all-products, product-list, productkit-list и т.д.)
- Для "Варианты": проверка наличия 'variantgroup' в url_name
- Для "Теги": проверка наличия 'tag' в url_name
- Для остальных разделов: проверка namespace (orders, customers, shops, inventory)
- Активный пункт меню получает класс 'active' для визуального выделения

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-12 17:04:11 +03:00
parent ea19abf1c9
commit 725c4bc5f3

View File

@@ -13,28 +13,28 @@
{% if user.is_authenticated %} {% if user.is_authenticated %}
<!-- Main navigation links --> <!-- Main navigation links -->
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'products:all-products' %}">Товары</a> <a class="nav-link {% if request.resolver_match.namespace == 'products' and request.resolver_match.url_name in 'all-products,product-list,productkit-list,product-detail,product-create,product-update,productkit-detail,productkit-create,productkit-update' %}active{% endif %}" href="{% url 'products:all-products' %}">Товары</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'products:variantgroup-list' %}">Варианты</a> <a class="nav-link {% if request.resolver_match.namespace == 'products' and 'variantgroup' in request.resolver_match.url_name %}active{% endif %}" href="{% url 'products:variantgroup-list' %}">Варианты</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'products:tag-list' %}">Теги</a> <a class="nav-link {% if request.resolver_match.namespace == 'products' and 'tag' in request.resolver_match.url_name %}active{% endif %}" href="{% url 'products:tag-list' %}">Теги</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'orders:order-list' %}">Заказы</a> <a class="nav-link {% if request.resolver_match.namespace == 'orders' %}active{% endif %}" href="{% url 'orders:order-list' %}">Заказы</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'customers:customer-list' %}">Клиенты</a> <a class="nav-link {% if request.resolver_match.namespace == 'customers' %}active{% endif %}" href="{% url 'customers:customer-list' %}">Клиенты</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'shops:shop_list' %}">Магазины</a> <a class="nav-link {% if request.resolver_match.namespace == 'shops' %}active{% endif %}" href="{% url 'shops:shop_list' %}">Магазины</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Касса</a> <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Касса</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'inventory:inventory-home' %}">Склад</a> <a class="nav-link {% if request.resolver_match.namespace == 'inventory' %}active{% endif %}" href="{% url 'inventory:inventory-home' %}">Склад</a>
</li> </li>
{% endif %} {% endif %}
</ul> </ul>