Odoo Onchange方法不能在many2one字段上工作
问题描述:
我已经在many2one字段上使用v9的新api编写了onchange方法。我的代码是Odoo Onchange方法不能在many2one字段上工作
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也。当我做更改many2one领域的变化方法不会被调用。
也在开发人员模式工具提示我无法看到onchange,而在其他领域,我可以看到。
有没有人有想法我失踪?
答
我在将代码从v7迁移到v9时遇到了这种问题。我在那里将方法从旧的api改为odoo new api。那个时候我忘了评论旧的api方法。
可能是这个问题。
请检查您的方法onchange_branch
,如果您有两个同名的方法。如果是,则删除额外的方法。
你能告诉我们更多的代码吗?类,branch_id定义。文件是否正确初始化? – CZoellner
@CZoellner这是它! –
Thx,但它没有帮助。您是否重新启动服务器并更新您的自定义模块?然后重新加载客户端(F5)。还有一件事:当branch_id被清空时,不应该将shop_id设置为无效状态? – CZoellner