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(