From 034be20a5aed71b3ed58ecd66fe18d3f8d817e8f Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 25 Jan 2026 15:28:41 +0300 Subject: [PATCH] feat: add showcase manager service --- myproject/inventory/services/showcase_manager.py | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/myproject/inventory/services/showcase_manager.py b/myproject/inventory/services/showcase_manager.py index 422596f..2bd5dc6 100644 --- a/myproject/inventory/services/showcase_manager.py +++ b/myproject/inventory/services/showcase_manager.py @@ -162,8 +162,6 @@ class ShowcaseManager: Raises: IntegrityError: если экземпляр уже был продан (защита на уровне БД) """ - from inventory.services.sale_processor import SaleProcessor - sold_count = 0 order = order_item.order @@ -207,21 +205,10 @@ class ShowcaseManager: # Сначала устанавливаем order_item для правильного определения цены reservation.order_item = order_item - reservation.save() - # ВАЖНО: Мы НЕ создаём продажу (Sale) здесь и НЕ меняем статус на 'converted_to_sale'. # Это сделает сигнал create_sale_on_order_completion автоматически. # Таким образом обеспечивается единая точка создания продаж для всех типов товаров. - - # SaleProcessor.create_sale_from_reservation( - # reservation=reservation, - # order=order - # ) - - # Статус резерва остается 'reserved', чтобы сигнал его увидел - # reservation.status = 'converted_to_sale' - # reservation.converted_at = timezone.now() - # reservation.save() + reservation.save() sold_count += 1