如何为我的例子创建我的计算函数

时间:2018-01-23 17:12:19

标签: odoo

我有两个模型父母,儿子包含两个浮动字段 其中一个值根据另一个计算,但当我改变父亲时,我的计算功能如何。 这是我的例子:

class A(models.model):
    trv_ids = fields.One2many(classB,id_A)

class B(models.model):
    id_A = fields.Many2one(classA)
    qtite = fields.float(default=0)
    qtite1 = fields.float(default=0,compute=?????)
更改父级时,

qtite1获取qtite的值 因为累计金额的例子在下个月成为以前的数量。

由于

1 个答案:

答案 0 :(得分:0)

如果我理解得对,我认为你需要的是这样的:

 @api.depends('id_A')
 def _compute_qtie1(self):
     for record in self:
         record.qtite1 = record.qtite

 qtite1 = fields.float(compute=_compute_qtie1, store=True)

依赖是触发(在你更改记录中的id_A字段的任何时候)计算方法的内容,如果你不将它存储在数据库中,它将在每次打开包含记录的视图时重新计算。