2017-11-27 3 views
1

私はres.partnerに関連する2つのフィールドを持っています partner_idsで私はパートナーを選択したいとrecipients_idsで私はドキュメントのコピーを取得するパートナーを選択します。フォームビューでpartner_idsまたはrecipient_idsを変更した場合、両方のフィールドが同じになるという問題。どのように私はそれらの分野で異なるパートナーを選ぶことができますか? odooはこのようなその名のテーブルを作成するので、あなたは、Postgresの で同じテーブル上の2つのフィールドワークため、エラーを取得している2つの多数の2つのフィールドが異なるパートナー

partners_ids = fields.Many2many('res.partner', string='Companys Names') 
recipients_ids = fields.Many2many('res.partner', string='Copys for') 

答えて

1

:あなたのケースで

current_model_name_co_model_name_rel 

your_model_res_partner_rel 

したがって、すべてのフィールドには独自の関係があることをodooに伝える必要があります

partners_ids = fields.Many2many('res.partner', # co_model 
           'your_model_partners_rel', # relation name change your_model to much your model name 
           string='Companys Names') 
recipients_ids = fields.Many2many('res.partner', 
           'your_model_recipients_rel', 
           string='Copys for') 

あなたはM2Mフィールドを作成するとき、それはkeyarguement

 _name = 'my.model' 

     # exmple 
     user_ids = fields.Many2many(comodel_name='res.users', # name of the model 
          relation='my_model_users_rel', # name of relation in postgres 
          column1='session_id', # id reference to current mode 
          column2='user_id', # id reference to co_model 
          string='Allowed users') 
によってこの値を指定する方が良いでしょう
関連する問題