diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py index c939fe483e9..82b8b4e3cee 100644 --- a/odoo/addons/base/models/ir_module.py +++ b/odoo/addons/base/models/ir_module.py @@ -457,8 +457,8 @@ class Module(models.Model): tables, columns, constraints, etc. """ modules_to_remove = self.mapped('name') - self.env['ir.model.data']._module_data_uninstall(modules_to_remove) self._remove_copied_views() + self.env['ir.model.data']._module_data_uninstall(modules_to_remove) # we deactivate prefetching to not try to read a column that has been deleted self.with_context(prefetch_fields=False).write({'state': 'uninstalled', 'latest_version': False}) return True