From b7b82f12670edffc5541c313e1b392fe9ac61465 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 14 Feb 2018 14:58:16 +0100 Subject: [PATCH] [FIX] core: call migration `end-` scripts with the previous version number --- openerp/modules/migration.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openerp/modules/migration.py b/openerp/modules/migration.py index 78e2c1e55a8..f6dba06c1d2 100644 --- a/openerp/modules/migration.py +++ b/openerp/modules/migration.py @@ -119,7 +119,8 @@ class MigrationManager(object): lst.sort() return lst - parsed_installed_version = parse_version(getattr(pkg, 'load_version', pkg.installed_version) or '') + installed_version = getattr(pkg, 'load_version', pkg.installed_version) or '' + parsed_installed_version = parse_version(installed_version) current_version = parse_version(convert_version(pkg.data['version'])) versions = _get_migration_versions(pkg) @@ -156,7 +157,7 @@ class MigrationManager(object): except AttributeError: _logger.error('module %(addon)s: Each %(stage)s-migration file must have a "migrate(cr, installed_version)" function' % strfmt) else: - migrate(self.cr, pkg.installed_version) + migrate(self.cr, installed_version) finally: if fp: fp.close()