Всем привет!
Есть модель:
class Material(models.Model):
name = models.CharField("Материал:", max_length=100)
coming = models.IntegerField(u"Приход Кол-во")
balance = models.IntegerField(u"Остаток Кол-во")
class Plot(models.Model):
plot = models.CharField("Участок:", max_length=100)
material = models.ForeignKey(Material, verbose_name=u"Материал")
expenditure = models.IntegerField(u"Израсходование Кол-во Материала")
def amount(self):
try:
calculation = ((self.material.coming) - (self.expenditure))
return "%d" % calculation
except:
return False
@receiver(pre_save, sender=Plot)
def total(sender, instance, **kwargs):
instance.material.balance = instance.calculation()
Задача, есть модель Material, с количеством прихода Материала, допустим 10 шт. Есть модель Участок, где указывается расход материала, необходимо списать именно тот материал, который был выбранные в модели Участок, если материала списывается больше чем его есть в форме, это указывается в форме. Остатки материла указываются в модели Материал в поле balance.
Может быть в форме производить уменьшение кол-ва?
Спасибо!