Я хочу запретить делать продукт, если нет "qty_available".Но этот код не работает.
Это работает, только если я изменяю @ api.constrains на @ api.onchange ('move_lines'), но если я делаю это с onchange, все еще есть возможность сохранить запись.
как api.constrains вводит имена, написанные точками, как я могу сделать эту работу
class mrp_production(osv.osv):
_inherit = 'mrp.production'
@api.constrains('qty_available', 'move_lines.qty_available')
def move_lines_check(self):
for line in self.move_lines:
if line.qty_available < 1:
raise ValidationError(_('There is not enough raw material, check Quantity on hand'))
ОБНОВЛЕНИЕ цели
Итак, еще раз цель состоит в том, чтобы сделать предупреждениепоявляются, если нет сырья, из которого можно изготовить продукт (мы не можем изготовить его из ничего), и, если материалов недостаточно, не может быть продукта.