refactor(db): консолидация миграций и рефакторинг кода

Объединены изменения из промежуточных миграций в начальные миграции для упрощения истории базы данных.
Удалены миграции: accounts/0002, discounts/0002, orders/0003-0004, products/0002-0005, user_roles/0002, system_settings/0001-0002, integrations/0001-0002.
Добавлена автоматическая creation пользователя при установке пароля.
Обновлен UI страницы установки пароля с кастомным стилем.
Добавлен conditional rendering для кнопки синхронизации Recommerce.
Исправлены редиректы с 'index' на '/' в accounts views.
Добавлена проверка request.tenant в navbar и authenticate метод в auth backend.
This commit is contained in:
2026-01-14 16:30:28 +03:00
parent e7672588c6
commit caeb3f80bd
31 changed files with 238 additions and 558 deletions

View File

@@ -1,4 +1,5 @@
<!-- navbar.html - Компонент навигационной панели -->
<!-- navbar.html - Компонент навигационной панели (только для tenant схем) -->
{% if request.tenant %}
<style>
.navbar .dropdown:hover > .dropdown-menu {
display: block;
@@ -80,10 +81,16 @@
<!-- ⚙️ Настройки (только для owner/superuser) -->
{% if request.user.is_owner or request.user.is_superuser %}
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.namespace == 'system_settings' or 'user_roles' in request.resolver_match.app_names %}active{% endif %}"
href="{% url 'system_settings:settings' %}">
⚙️ Настройки
</a>
{% if request.tenant %}
<a class="nav-link {% if request.resolver_match.namespace == 'system_settings' or 'user_roles' in request.resolver_match.app_names %}active{% endif %}"
href="{% url 'system_settings:settings' %}">
⚙️ Настройки
</a>
{% else %}
<a class="nav-link" href="/platform/dashboard">
⚙️ Настройки
</a>
{% endif %}
</li>
{% endif %}
@@ -125,3 +132,4 @@
</div>
</div>
</nav>
{% endif %}