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.
32 lines
920 B
32 lines
920 B
# Copyright 2020 Creu Blanca
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
from openupgradelib import openupgrade
|
|
|
|
|
|
@openupgrade.migrate()
|
|
def migrate(env, version):
|
|
cr = env.cr
|
|
if not openupgrade.column_exists(
|
|
cr,
|
|
'custom_info_property',
|
|
'widget'
|
|
):
|
|
openupgrade.add_fields(
|
|
env,
|
|
[('widget', 'custom.info.property', 'custom_info_property', 'char',
|
|
False, 'base_custom_info')]
|
|
)
|
|
transform_values = [
|
|
('str', 'char'),
|
|
('int', 'integer'),
|
|
('bool', 'boolean'),
|
|
('float', 'float'),
|
|
('id', 'many2one')
|
|
]
|
|
for field_type, widget in transform_values:
|
|
cr.execute(
|
|
"UPDATE custom_info_property SET widget = %s WHERE "
|
|
"field_type = %s",
|
|
(widget, field_type)
|
|
)
|