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

Проблема:
Сообщение 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}' запрещена."
)
raise ValidationError(
f"Невозможно изменить статус заказа {instance.order_number}.\n\n"
f"Этот заказ был отменён после продажи, товары проданы в другом заказе.\n"
f"Разрешены только статусы отрицательного исхода (отменён).\n\n"
f"Для новой продажи создайте новый заказ."
f"Заказ {instance.order_number} был отменён, товары проданы в другом заказе. "
f"Невозможно изменить статус. Для новой продажи создайте новый заказ."
)
# Проверяем: это положительный финальный статус?