diff --git a/myproject/inventory/signals.py b/myproject/inventory/signals.py index e756788..3918e8e 100644 --- a/myproject/inventory/signals.py +++ b/myproject/inventory/signals.py @@ -67,7 +67,8 @@ def create_sale_on_order_completion(sender, instance, created, **kwargs): if created: return # Только для обновлений - if instance.status.code != 'completed': + # Проверяем наличие статуса (может быть None при создании) + if not instance.status or instance.status.code != 'completed': return # Только для статуса 'completed' # Защита от повторного списания: проверяем, не созданы ли уже Sale для этого заказа