odoo18/addons/marketing_card/models/ir_model.py

13 lines
332 B
Python

from odoo import models, api
class IrModel(models.Model):
_inherit = 'ir.model'
@api.ondelete(at_uninstall=False)
def _delete_linked_campaigns(self):
"""Remove campaigns on removed models."""
self.env['card.campaign'].search([
('res_model', 'in', self.mapped('model'))
]).unlink()