Добавлено выделение активной страницы в навигации
- Добавлена проверка 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:
@@ -13,28 +13,28 @@
|
||||
{% if user.is_authenticated %}
|
||||
<!-- Main navigation links -->
|
||||
<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 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 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 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 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 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 class="nav-item">
|
||||
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Касса</a>
|
||||
</li>
|
||||
<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>
|
||||
{% endif %}
|
||||
</ul>
|
||||
|
||||
Reference in New Issue
Block a user