diff --git a/web_tree_many2one_clickable/migrations/9.0.1.0.0/pre-migration.py b/web_tree_many2one_clickable/migrations/9.0.1.0.0/pre-migration.py new file mode 100644 index 00000000..3a49bc01 --- /dev/null +++ b/web_tree_many2one_clickable/migrations/9.0.1.0.0/pre-migration.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + + +@openupgrade.migrate(use_env=True) +def migrate(env, version): + """If the system parameter exists before (manually created), don't error + on duplicated record inserting manually the XML-ID entry before the + loading. + """ + param = env['ir.config_parameter'].search([ + ('key', '=', 'web_tree_many2one_clickable.default') + ]) + if not param: + return + try: + env.ref('web_tree_many2one_clickable.default') + # XML-ID already exists - Nothing to do + except ValueError: + # Entry doesn't exist - Create it + env['ir.model.data'].create({ + 'module': 'web_tree_many2one_clickable', + 'name': 'default', + 'model': 'ir.config_parameter', + 'noupdate': True, + 'res_id': param.id, + })