diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py index 8821475a73e..1e00a70f921 100644 --- a/odoo/addons/base/models/ir_module.py +++ b/odoo/addons/base/models/ir_module.py @@ -673,7 +673,8 @@ class Module(models.Model): i += 1 if module.state not in ('installed', 'to upgrade'): raise UserError(_("Can not upgrade module '%s'. It is not installed.") % (module.name,)) - self.check_external_dependencies(module.name, 'to upgrade') + if self.get_module_info(module.name).get("installable", True): + self.check_external_dependencies(module.name, 'to upgrade') for dep in Dependency.search([('name', '=', module.name)]): if ( dep.module_id.state == 'installed' @@ -686,6 +687,8 @@ class Module(models.Model): to_install = [] for module in todo: + if not self.get_module_info(module.name).get("installable", True): + continue for dep in module.dependencies_id: if dep.state == 'unknown': raise UserError(_('You try to upgrade the module %s that depends on the module: %s.\nBut this module is not available in your system.') % (module.name, dep.name,))