在远程服务器上,我有以这种形式的数据:
A project contains one or more tranches
A tranche contains one or more units
在我的课堂上,我添加了以下字段:
project_id:这是一个选择项目的many2one字段。我可以从远程服务器取回项目列表
Tranche_id:用于选择部分的many2one字段。我需要在更改项目时,此字段应该只列出所选项目的部分。
Entity_id:用于选择实体的many2one字段。我需要在更改部分时,此字段应该只列出所选部分的实体。
是否可以在Odoo上实现many2one关系,但数据是在远程服务器和可消耗REST API上的约束?
请帮帮我
请
答案 0 :(得分:1)
试试这段代码:
@api.onchange('project_id')
def onchange_project_id(self):
res = {}
if self.object_id:
res['domain'] = {'tranche_id': [('project_id', '=', self.project_id.id)]}
return res
@api.onchange('tranche_id')
def onchange_tranche_id(self):
res = {}
if self.object_id:
res['domain'] = {'entity_id': [('tranche_id', '=', self.tranche_id.id)]}
return res
在你的情况下可能会有所帮助。