You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
986 B
30 lines
986 B
# -*- coding: utf-8 -*-
|
|
# Copyright 2016 Pedro M. Baeza <pedro.baeza@tecnativa.com>
|
|
# 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,
|
|
})
|