2dcdc0941f9f6be377d3e90d7290cee17ba1a954
Проблема: Для заказа с is_returned=True без резервов (товар продан в другом заказе) можно было установить промежуточные статусы (В доставке, Черновик и т.п.), что не имеет смысла, т.к. физически продавать уже нечего. Решение: Валидация теперь проверяет ДО проверки is_positive_end: - Если is_returned=True И резервов нет И статус НЕ отрицательный → запрещаем ЛЮБОЕ изменение статуса - Разрешены только статусы с is_negative_end=True (отменён и т.п.) Улучшено сообщение об ошибке: - Убраны длинные объяснения - Короткая структура с переносами строк - Чёткое указание: «товары проданы в другом заказе» - Действие: «создайте новый заказ» Теперь возвращённый заказ без резервов навсегда остаётся в статусе отрицательного исхода — как и должно быть в реальности.
Description
No description provided
Languages
Python
57%
HTML
32%
JavaScript
9.5%
CSS
1.1%
Shell
0.4%