Проблема: ValidationError из сигналов отображался как: 'Server error: [\'Заказ 134 был отменён...\']' со служебными элементами (Server error, квадратные скобки). Решение: В order_update добавлена обработка ValidationError перед ValueError: - Извлекаем чистое сообщение из исключения (e.messages[0] или str(e)) - Показываем через messages.error() — Django автоматически отобразит красивым Bootstrap alert-danger - Транзакция откатывается, изменения не сохраняются Теперь пользователь видит: [красный Bootstrap alert] 'Заказ 134 был отменён, товары проданы в другом заказе. Невозможно изменить статус. Для новой продажи создайте новый заказ.' Без технических префиксов и форматирования - user-friendly.
28 KiB
28 KiB