Улучшено сообщение об ошибке для возвращённых заказов - убраны переносы строк
Проблема: Сообщение ValidationError с переносами строк \\n отображалось как текст, а не как реальные переносы, плюс выглядело как 'Server error' - страшно. Решение: Сделано короткое однострочное сообщение без \\n: 'Заказ 134 был отменён, товары проданы в другом заказе. Невозможно изменить статус. Для новой продажи создайте новый заказ.' Теперь user-friendly, без технических деталей и пугающих форматирований.
This commit is contained in:
@@ -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"Для новой продажи создайте новый заказ."
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Проверяем: это положительный финальный статус?
|
# Проверяем: это положительный финальный статус?
|
||||||
|
|||||||
Reference in New Issue
Block a user