diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-04-23 18:15:25 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-04-23 18:15:25 +0200 |
| commit | e8bf128318a38fe49beb039f619972344968f620 (patch) | |
| tree | 60f3e6a6f713149c716992df808dac9767852321 /addons/base_import_module | |
| parent | bc4ed6fee501d841eee44f3fdd3233a574f3021a (diff) | |
| parent | 3ab25b60bc5e13a91a518f5effd46a28b026a8f7 (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.py | 9 |
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) |
