Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
2644 Tampilan

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
Buang
Jawaban Terbai

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
Buang
Penulis

Thank you so much! It worked

Post Terkait Replies Tampilan Aktivitas
2
Agu 15
4850
1
Apr 23
5630
1
Mar 23
2221
0
Des 22
2864
0
Jun 21
2871