2016-06-13 10 views
0

を使用してリモートサーバー上にある:私のクラスodooでが、私はこの形式のデータを持っているリモートサーバー上odoo

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フィールド。私はトランシェを変更するときに、このフィールドは選択されたトランシェのエンティティをリストする必要があります。

データがリモートサーバーと消費可能なREST API上にあるという制約で、Odooにmany2oneリレーションシップを実装できますか?

助けてください

親切にしてください。

答えて

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警告 - 検証エラー 操作が原因おそらく、完了することができません - 削除:他のレコードが引き続き参照している間にレコードを削除しようとしている可能性があります - 作成/更新:必須フィールドが正しく設定されていません データはリモートサーバーからロードされるため、私のクラスプロジェクトに保存しない この問題についてご意見がありましたら、 – Fatiluna

関連する問題