diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index fba60d8d..373ebd7e 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -23,7 +23,7 @@ { 'name': 'Customize odoo OEM (Boost, My Odoo)', - 'version': '13.20.03.15', + 'version': '13.20.03.19', 'author': 'Sunpop.cn', 'category': 'Productivity', 'website': 'https://www.sunpop.cn', diff --git a/app_odoo_customize/models/ir_module_module.py b/app_odoo_customize/models/ir_module_module.py index e4e59f74..7dc33c15 100644 --- a/app_odoo_customize/models/ir_module_module.py +++ b/app_odoo_customize/models/ir_module_module.py @@ -14,7 +14,8 @@ class IrModule(models.Model): # installed_version = fields.Char('Latest Version', compute='_get_latest_version') # latest_version = fields.Char('Installed Version', readonly=True) - local_updatable = fields.Boolean('Local updatable', compute='_get_latest_version', default=False, store=True) + local_updatable = fields.Boolean('Local updatable', compute='_get_latest_version', + compute_sudo=True, default=False, store=True) def module_multi_uninstall(self): """ Perform the various steps required to uninstall a module completely @@ -34,8 +35,9 @@ class IrModule(models.Model): @api.depends('name') def _get_latest_version(self): - super(IrModule, self)._get_latest_version() - for rec in self: - rec.local_updatable = False - if rec.installed_version and rec.latest_version and operator.gt(rec.installed_version, rec.latest_version): - rec.local_updatable = True + default_version = modules.adapt_version('1.0') + for module in self: + module.installed_version = self.get_module_info(module.name).get('version', default_version) + if module.installed_version and module.latest_version and operator.gt(module.installed_version, module.latest_version): + module.local_updatable = True +