From 6104057a94de4affed8c333688fdc65c871d9da0 Mon Sep 17 00:00:00 2001 From: Yann Papouin Date: Tue, 13 Dec 2022 15:39:54 +0100 Subject: [PATCH] [FIX] model: Enforce relations deletion of a deleted model Fix #3649 --- odoo/addons/base/models/ir_model.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/odoo/addons/base/models/ir_model.py b/odoo/addons/base/models/ir_model.py index 65d73325f6c8..49f84e1c3a61 100644 --- a/odoo/addons/base/models/ir_model.py +++ b/odoo/addons/base/models/ir_model.py @@ -221,6 +221,8 @@ def unlink(self): # prevent screwing up fields that depend on these models' fields model.field_id._prepare_update() + # OpenUpgrade: always remove relations to this model (fix issue #3649) + self.env['ir.model.relation'].search([('model', 'in', self.ids)]).unlink() # delete fields whose comodel is being removed self.env['ir.model.fields'].search([('relation', 'in', self.mapped('model'))]).unlink()