Улучшено сообщение об ошибке для возвращённых заказов - убраны переносы строк

Проблема:
Сообщение ValidationError с переносами строк \\n отображалось как текст,
а не как реальные переносы, плюс выглядело как 'Server error' - страшно.

Решение:
Сделано короткое однострочное сообщение без \\n:
'Заказ 134 был отменён, товары проданы в другом заказе.
Невозможно изменить статус. Для новой продажи создайте новый заказ.'

Теперь user-friendly, без технических деталей и пугающих форматирований.
This commit is contained in:
2025-12-12 00:04:24 +03:00
parent 2dcdc0941f
commit 449b693ab5

View File

@@ -149,10 +149,8 @@ def create_sale_on_order_completion(sender, instance, created, **kwargs):
f"Попытка установить '{instance.status.name}' запрещена." f"Попытка установить '{instance.status.name}' запрещена."
) )
raise ValidationError( raise ValidationError(
f"Невозможно изменить статус заказа {instance.order_number}.\n\n" f"Заказ {instance.order_number} был отменён, товары проданы в другом заказе. "
f"Этот заказ был отменён после продажи, товары проданы в другом заказе.\n" f"Невозможно изменить статус. Для новой продажи создайте новый заказ."
f"Разрешены только статусы отрицательного исхода (отменён).\n\n"
f"Для новой продажи создайте новый заказ."
) )
# Проверяем: это положительный финальный статус? # Проверяем: это положительный финальный статус?