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

- Исправлены комментарии и форматирование в signals.py
- Улучшена читаемость кода в models.py
- Обновлены шаблоны форм статусов
- Доработаны тесты переходов статусов
This commit is contained in:
2026-01-05 21:30:25 +03:00
parent 70f0e4fb4c
commit 2aba3d2404
5 changed files with 400 additions and 121 deletions

View File

@@ -488,6 +488,17 @@ class Reservation(models.Model):
help_text="Для какого физического экземпляра создан резерв"
)
# ЗАЩИТА ОТ КРАЖИ ВИТРИННЫХ РЕЗЕРВОВ: запоминаем исходный order_item при отвязывании
# Когда витринный резерв отвязывается от заказа (order_item=None), здесь сохраняется ID
# исходного OrderItem. При обратном привязывании резерв вернётся только к своему "хозяину".
original_order_item_id = models.IntegerField(
null=True,
blank=True,
db_index=True,
verbose_name="ID исходной позиции заказа",
help_text="Для витринных резервов: ID OrderItem, которому изначально принадлежал резерв (защита от кражи)"
)
# Связь с позицией документа списания (для резервирования в черновике)
writeoff_document_item = models.ForeignKey(
'WriteOffDocumentItem',