Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
8442 Weergaven

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
Annuleer
Beste antwoord

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
Annuleer
Beste antwoord

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

Avatar
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
2
jul. 20
10361
1
jan. 22
18549
0
apr. 21
2593
3
jul. 19
5450
2
okt. 23
2288