Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
2781 Vistas

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
Descartar
Mejor respuesta

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
Descartar
Autor

Thank you so much! It worked

Publicaciones relacionadas Respuestas Vistas Actividad
2
ago 15
4943
1
abr 23
5789
1
mar 23
2401
0
dic 22
3009
0
jun 21
2974