From ef0f935aa9aa2eddd55efef27b113626726e8a89 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 4 Jan 2026 23:18:26 +0300 Subject: [PATCH] Debug logging for showcase return --- myproject/inventory/signals.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/myproject/inventory/signals.py b/myproject/inventory/signals.py index 4e84a02..8f87147 100644 --- a/myproject/inventory/signals.py +++ b/myproject/inventory/signals.py @@ -577,6 +577,11 @@ def rollback_sale_on_status_change(sender, instance, created, **kwargs): # === Определяем сценарий отката === is_cancellation = current_status.is_negative_end # True для 'cancelled' + logger.info( + f" Проверка сценария: current_status.code='{current_status.code}', " + f"is_negative_end={current_status.is_negative_end}, is_cancellation={is_cancellation}" + ) + if is_cancellation: # Сценарий Б: отмена заказа reservation_target_status = 'released' @@ -775,6 +780,10 @@ def rollback_sale_on_status_change(sender, instance, created, **kwargs): # === Возвращаем витринные экземпляры обратно на витрину === # ТОЛЬКО при отмене (отрицательный статус)! + logger.info( + f" Проверка возврата ShowcaseItem: is_cancellation={is_cancellation}" + ) + if is_cancellation: from inventory.models import ShowcaseItem @@ -785,6 +794,10 @@ def rollback_sale_on_status_change(sender, instance, created, **kwargs): ) showcase_items_count = showcase_items.count() + + logger.info( + f" Найдено {showcase_items_count} ShowcaseItem для возврата на витрину" + ) if showcase_items_count > 0: logger.info(