fix(orders): исправить удаление позиций заказа в формсете

- Исправлена логика удаления inline-форм для позиций заказа
- Добавлена обработка удаления сохранённых и новых форм
- Добавлено поле id и DELETE в OrderItemForm для корректной работы формсета
- Добавлена проверка на null для created_by на странице отладки
- Расширены права доступа к отладочной странице: теперь доступна owner и manager
- Добавлено логирование для отладки процесса обновления заказа
This commit is contained in:
2026-01-18 17:16:34 +03:00
parent ab1e8ebd18
commit 0d882781da
6 changed files with 150 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
"""
Отладочные view для суперюзеров.
Отладочные view для owner и manager.
Для мониторинга работы системы инвентаризации.
"""
from django.contrib.auth.decorators import login_required, user_passes_test
@@ -15,16 +15,16 @@ from products.models import Product
from inventory.models import Warehouse
def is_superuser(user):
"""Проверка что пользователь - суперюзер."""
return user.is_superuser
def is_owner_or_manager(user):
"""Проверка что пользователь - owner или manager."""
return user.is_owner or user.is_manager
@login_required
@user_passes_test(is_superuser)
@user_passes_test(is_owner_or_manager)
def debug_inventory_page(request):
"""
Отладочная страница для суперюзеров.
Отладочная страница для owner и manager.
Показывает полную картину по инвентаризации: партии, остатки, резервы, продажи.
"""
# Получаем параметры фильтров