From 3ae2c7db724078d7200a3754e3abc27254337ac4 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 27 May 2022 12:49:30 +0000 Subject: [PATCH] [FIX] base: avoid invalidation that slows down updating module dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes odoo/odoo#92356 Signed-off-by: Rémy Voet --- odoo/addons/base/models/ir_module.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py index 3146492b7b9..c8bdc76a922 100644 --- a/odoo/addons/base/models/ir_module.py +++ b/odoo/addons/base/models/ir_module.py @@ -909,7 +909,7 @@ class Module(models.Model): self._cr.execute('DELETE FROM ir_module_module_dependency WHERE module_id = %s and name = %s', (self.id, dep)) self._cr.execute('UPDATE ir_module_module_dependency SET auto_install_required = (name = any(%s)) WHERE module_id = %s', (list(auto_install_requirements or ()), self.id)) - self.env['ir.module.module.dependency'].invalidate_model() + self.env['ir.module.module.dependency'].invalidate_model(['auto_install_required']) self.invalidate_recordset(['dependencies_id']) def _update_exclusions(self, excludes=None): @@ -920,7 +920,6 @@ class Module(models.Model): self._cr.execute('INSERT INTO ir_module_module_exclusion (module_id, name) VALUES (%s, %s)', (self.id, name)) for name in (existing - needed): self._cr.execute('DELETE FROM ir_module_module_exclusion WHERE module_id=%s AND name=%s', (self.id, name)) - self.env['ir.module.module.exclusion'].invalidate_model() self.invalidate_recordset(['exclusion_ids']) def _update_category(self, category='Uncategorized'):