1
One2manyフィールドとOne2manyフィールドの 'name'、 'weight'および 'price'フィールドに3つのフィールドがあります。 One2manyフィールドの複数の行から追加された 'weight'フィールドのすべての値が必要です。Odoo10のOne2manyフィールドから特定の列の値を追加する方法
私のPythonとXMLコードはここにある:
Pythonのコード:
class body_processing(models.Model):
_name = 'body.processing'
machine_weight_id = fields.One2many('machine.weight', 'machine_id', string='Weight Machine')
class machine_weight(models.Model):
_name = 'machine.weight'
@api.depends('weight','sum', 'machine_id')
def _onchange_amount_weight(self):
sum = 0.0
vals = 0.0
for line in self.machine_id:
vals = line.weight + line.sum
print"a", vals
line.sum = line.vals
print"b", line.sum
line.sum += line.weight
print"c", line.sum
machine_id = fields.Many2one('sale.pet', string='Machine Weight', ondelete='cascade', index=True,
copy=False)
pet = fields.Char()
weight = fields.Integer()
price = fields.Integer()
sum = fields.Integer('SUM', change_default = True, default= _onchange_amount_weight)
XMLコード: