跳至內容
選單
此問題已被標幟

Hi,

I have a model A with a related one2many field (pics_ids) to another one2many field in Model B

client_id = fields.Many2one('res.partner', string='Client Visité')

pic_ids = fields.One2many(string='PIC', related='client_id.child_ids')

 The problem is when im trying to edit the related one2many records in model B throght model A , When saving, new record are normaly created , but exititng ones are being duplicated and not updated. Trying to dump that relation before saveing we got:

'pic_ids': [[0, 1033, {'phone': False, 'name': 'Alpha', 'email': False}]],

instead of getting : (NOTE the Mode 0 instead of mode 1)

'pic_ids': [[1, 1033, {'phone': False, 'name': 'Alpha', 'email': False}]],
頭像
捨棄
最佳答案

To have a consistent two directions relation you should use:

class A:
    field1 = fields.Many2One("B")

class B:
    field2 = fields.One2Many("A", inverse_name="field1")

 https://www.odoo.com/documentation/11.0/reference/orm.html#relational-fields

 

頭像
捨棄
最佳答案

Did you find the solution? I have the same issue... Thanks

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
2
7月 20
10403
1
1月 22
18609
0
4月 21
2648
3
7月 19
5491
2
10月 23
2318