2017-10-13 119 views
2

我繼承了project.project模塊,我在其中添加了多個Many2many字段:'買家','賣家','聯繫人'等。 所有與res。夥伴。知道何時向其中一個字段添加多個記錄,例如添加一些買家。這些買家會自動填寫賣家,聯繫方式。Odoo在單個模型上有多個many2many或One2many字段

任何想法,我怎麼能避免這種情況,我明白爲什麼會這樣,因爲many2many創建一個表PROJECT_ID和res_partner_id,不知道wheither它從賣方,買方或聯繫人場創建。

在此先感謝。

回答

4

您是否爲Many2Many字段指定了表名?與屬性「關係」,因爲如果你通過所有的時間相同的兩個相關的字段名稱。該表在默認情況下始終以相同的名稱創建。

解說:

你的情況,你有

sellers_ids = fields.Many2many(
    comodel_name='res.partner',column1='partner_id', column2='project_id', 
) 

contact_ids = fields.Many2many(
    comodel_name='res.partner',column1='partner_id', column2='project_id', 
) 

Odoo將使用相同的名稱創建兩個表。 「partner_id_project_id_rel」。在您創建一個Many2many記錄的時刻,同一張表將會更新。

但是,如果您指定關係名稱。將創建兩個名稱不同的表。喜歡這個。

sellers_ids = fields.Many2many(relation='sellers_project_rel', 
    comodel_name='res.partner',column1='partner_id', column2='project_id', 
) 

contact_ids = fields.Many2many(relation='contact_project_rel', 
    comodel_name='res.partner',column1='partner_id', column2='project_id', 
) 
相關問題