Запрет редактирования приходов после создания складской партии

- Добавлено свойство can_edit в модель Incoming
- Добавлена проверка в IncomingUpdateView для запрета редактирования обработанных приходов
- Скрыта кнопка редактирования в списке приходов для обработанных записей
- Добавлено предупреждение в форму редактирования

Это предотвращает проблемы с целостностью данных при FIFO-списаниях, когда партия уже может быть использована в продажах.
This commit is contained in:
2025-12-25 23:01:12 +03:00
parent bc13750d16
commit 131d078ac4
4 changed files with 35 additions and 4 deletions

View File

@@ -174,6 +174,11 @@ class Incoming(models.Model):
def __str__(self):
return f"{self.product.name}: {self.quantity} шт (партия {self.batch.document_number})"
@property
def can_edit(self):
"""Можно ли редактировать приход"""
return self.stock_batch is None
class Sale(models.Model):
"""