İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
1507 Görünümler

I have a M2O relation to account.move on a custom model:

invoice_id = fields.Many2one('account.move', string="Related invoices", ondelete='cascade', store=True)


and a O2M relation from account.move to my custom model:

rel_invoices = fields.One2many('inv.relations', 'id', string='Related Invoices', store=True)


But when I try to add related invoices, they are not saved.


How can I fix this?


Thank you


Avatar
Vazgeç
En İyi Yanıt

Hi,

Can you try change field definition like below and check

rel_invoices = fields.One2many('inv.relations', 'invoice_id', string='Related Invoices', store=True)

Hope it helps

Avatar
Vazgeç
Üretici

Thank you, but I get a KeyError "invoice_id"

Üretici

I don't have the KeyError anymore, but the wrong invoice is saved. When I add INV...0012 to INV...003, INV...003 is saved.

En İyi Yanıt

One2many fields aren't actually stored on the database table

Avatar
Vazgeç
Üretici

Thank you, can u suggest a workaround?

you should set inverse_name as your many2one field in your custom module, don't add store ..
rel_invoices = fields.One2many(string='Related Invoices', comodel_name='inv.relations', inverse_name='invoice_id')

Üretici

The wrong invoice is saved now, when I add INV...0012 to INV...003, INV...003 is saved.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Tem 25
2433
2
Tem 25
7898
2
Tem 25
4305
2
Tem 25
4041
2
Haz 25
2658