Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
2646 Zobrazení

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šit
Nejlepší odpověď

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šit
Autor

Thank you so much! It worked

Related Posts Odpovědi Zobrazení Aktivita
2
srp 15
4852
1
dub 23
5635
1
bře 23
2230
0
pro 22
2867
0
čvn 21
2876