Исключены зарезервированные букеты из отображения в POS

- inventory/views/showcase.py: фильтр .exclude(status='reserved')
  * Витринные букеты со статусом 'reserved' не отображаются в POS
  * Защита от конфликтов: один букет - один заказ
- pos/views.py: фильтр .exclude(showcase_items__status='reserved')
  * Showcase комплекты без доступных букетов скрыты в POS
  * Фильтрация на уровне queryset для производительности
- Консистентная видимость витрины для всех кассиров
This commit is contained in:
2026-01-05 01:39:14 +03:00
parent 7cab70e8b0
commit a1f5557036
2 changed files with 11 additions and 6 deletions

View File

@@ -207,7 +207,7 @@ class ShowcaseDeleteView(DeleteView):
from inventory.models import ShowcaseItem
showcase_items_count = ShowcaseItem.objects.filter(
showcase=showcase,
status__in=['available', 'in_cart']
status__in=['available', 'in_cart', 'reserved']
).count()
if showcase_items_count > 0:
messages.error(