Skip to Content
Menu
This question has been flagged
1 Odpoveď
3108 Zobrazenia

Hello, i have 2 classes:


class ModelA:

         _name = "model.a"


​first_field = fields.One2many(

​ ​comodel_name="model.b",

​ ​inverse_name="second_field",

​ ​ondelete="cascade"

​ ​)


class ModelB:

​_name = "model.b"


​second_field = fields.Many2one(

​ ​comodel_name="model.a",

​ ​ondelete="cascade"

​ ​)


If one2many is deleted, many2one will also be deleted. However, if many2one is deleted, the data in one2many still remains. How to delete the one2many if many2one has been deleted?



Avatar
Zrušiť
Best Answer

Hi,

This is not a usual behaviour, but you can achieve it by supering the unlink function.

def unlink(self) is the function that works when deleting a record, so you could call that function and super it and make necessary changes.

Regards

Avatar
Zrušiť
Autor

Thank you so much! It worked

Related Posts Replies Zobrazenia Aktivita
2
aug 15
5298
1
apr 23
6193
1
mar 23
2751
0
dec 22
3355
0
jún 21
3203