Debug logging for showcase return

This commit is contained in:
2026-01-04 23:18:26 +03:00
parent 8041ceb04a
commit ef0f935aa9

View File

@@ -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
@@ -786,6 +795,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(
f"🔄 Возвращаем {showcase_items_count} витринных экземпляров обратно на витрину..."