Odoo Onchange方法不适用于many2one字段

时间:2016-08-17 13:40:23

标签: python openerp odoo-9

我在many2one字段上使用new api for v9编写了一个onchange方法。我的代码是

branch_id = fields.Many2one('branch.branch', 'Branch')

@api.onchange('branch_id')
def onchange_branch(self):
    if self.branch_id:
        self.shop_ids = self.branch_id.shop_ids

我还没有在xml上添加on change。当我更改many2one字段时,on change change方法没有被调用。

此外,在开发者模式工具提示中,我无法看到onchange,而在其他领域我可以看到。

有没有人知道我错过了什么?

1 个答案:

答案 0 :(得分:1)

我在将代码从v7迁移到v9时遇到了这种问题。我在哪里将方法从旧api改为odoo new api。那个时候我忘了评论旧的api方法。

可能这可能是你的问题。

如果你有两个同名的方法,请小心检查方法onchange_branch。如果是,则删除额外的方法。