İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
3026 Görünümler

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
Vazgeç
En İyi Yanıt

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
Vazgeç
Üretici

Thank you so much! It worked

İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Ağu 15
5195
1
Nis 23
6084
1
Mar 23
2600
0
Ara 22
3248
0
Haz 21
3117