Odoo:只在更新模型时调用write方法

时间:2017-06-03 05:40:14

标签: odoo-8 odoo odoo-10 odoo-9 erp

在我创建的模型中,我实现了write方法来更新另一个模型字段,因此我想在每次创建记录时调用此操作,但显然Odoo仅在更新记录时调用该方法。

这是该模型的摘录:

'CASH-RECEIVED'

1 个答案:

答案 0 :(得分:2)

在创建记录时,Odoo调用ORM create()方法。所以在你的情况下我们需要覆盖create()方法。

例如:

@api.model
def create(self, vals):
    res = super(formulaire_evaluation, self).create(vals)
    #### your logic to update another model
    return res

有关详细信息Odoo's ORM methods

注:

如果您只想在创建记录时执行此操作,请使用 create()方法并删除 write()方法。否则,请使用 create() write()两种方法。