diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py index b32b9b1d496..83541629921 100644 --- a/odoo/addons/base/models/ir_module.py +++ b/odoo/addons/base/models/ir_module.py @@ -294,11 +294,16 @@ class Module(models.Model): icon = fields.Char('Icon URL') icon_image = fields.Binary(string='Icon', compute='_get_icon_image') to_buy = fields.Boolean('Odoo Enterprise Module', default=False) + has_iap = fields.Boolean(compute='_compute_has_iap') _sql_constraints = [ ('name_uniq', 'UNIQUE (name)', 'The name of the module must be unique!'), ] + def _compute_has_iap(self): + for module in self: + module.has_iap = 'iap' in module.upstream_dependencies(exclude_states=('',)).mapped('name') + def unlink(self): if not self: return True diff --git a/odoo/addons/base/views/ir_module_views.xml b/odoo/addons/base/views/ir_module_views.xml index 7fdb330b587..aefc3b9fe2b 100644 --- a/odoo/addons/base/views/ir_module_views.xml +++ b/odoo/addons/base/views/ir_module_views.xml @@ -75,12 +75,14 @@ +