Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet

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}]],
Avatar
Verwerfen
Beste Antwort

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

 

Avatar
Verwerfen
Beste Antwort

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

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Juli 20
10439
1
Jan. 22
18649
0
Apr. 21
2719
3
Juli 19
5509
2
Okt. 23
2408