2016-06-13 15 views
0

在遠程服務器上我以這種形式有數據的遠程服務器上:如何獲得的數據是使用odoo

enter image description here

A project contains one or more tranches 
A tranche contains one or more units 

在我的課odoo,我添加了這些領域:

project_id:這是一個用於選擇項目的many2one字段。我可以從遠程服務器取回項目列表

Tranche_id:一個many2one字段以選擇該付款。我需要更改項目時,此字段應只列出所選項目的分檔。

Entity_id:用於選擇實體的many2one字段。我需要在更改付款時,該欄位應只列出所選付款的實體。

是否可以在Odoo上實現many2one關係,限制數據位於遠程服務器和可使用的REST API上?

請幫幫我

請問。

回答

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 

它可以在你的情況有所幫助。

+0

謝謝您的回覆, 問題是,當我想保存類(包含PROJECT_ID,tranche_id和ENTITY_ID)生成此警告 Odoo警告 - 驗證錯誤 操作無法完成,可能是由於如下: - 刪除:您可能試圖刪除一條記錄,而其他記錄仍然參考它 - 創建/更新:必填字段未正確設置 由於數據是從遠程服務器加載的, t將它保存在我的課程項目中 如果您對此問題有任何意見,請幫助我, – Fatiluna