如何使用odoo在远程服务器上获取数据

时间:2016-06-13 13:04:55

标签: openerp

在远程服务器上,我有以这种形式的数据:

enter image description here

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上的约束?

请帮帮我

1 个答案:

答案 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

在你的情况下可能会有所帮助。