summaryrefslogtreecommitdiff
path: root/addons/base_import_module
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-04-23 18:15:25 +0200
committerChristophe Simonis <chs@odoo.com>2018-04-23 18:15:25 +0200
commite8bf128318a38fe49beb039f619972344968f620 (patch)
tree60f3e6a6f713149c716992df808dac9767852321 /addons/base_import_module
parentbc4ed6fee501d841eee44f3fdd3233a574f3021a (diff)
parent3ab25b60bc5e13a91a518f5effd46a28b026a8f7 (diff)
[MERGE] forward port branch 11.0 up to 3ab25b60bc5
Diffstat (limited to 'addons/base_import_module')
-rw-r--r--addons/base_import_module/models/ir_module.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/addons/base_import_module/models/ir_module.py b/addons/base_import_module/models/ir_module.py
index d9c3d4092a2..df7ad832d86 100644
--- a/addons/base_import_module/models/ir_module.py
+++ b/addons/base_import_module/models/ir_module.py
@@ -24,6 +24,13 @@ class IrModule(models.Model):
imported = fields.Boolean(string="Imported Module")
+ @api.depends('name')
+ def _get_latest_version(self):
+ imported_modules = self.filtered(lambda m: m.imported and m.latest_version)
+ for module in imported_modules:
+ module.installed_version = module.latest_version
+ super(IrModule, self - imported_modules)._get_latest_version()
+
@api.multi
def _import_module(self, module, path, force=False):
known_mods = self.search([])
@@ -32,6 +39,8 @@ class IrModule(models.Model):
terp = load_information_from_description_file(module, mod_path=path)
values = self.get_values_from_terp(terp)
+ if 'version' in terp:
+ values['latest_version'] = terp['version']
unmet_dependencies = set(terp['depends']).difference(installed_mods)