product_library adds some fields to product and some utilities addons from OCA

This commit is contained in:
santiky 2021-08-06 13:03:47 +02:00
parent 9145e0cabe
commit 6c8876b991
Signed by: snt
GPG key ID: A9FD34930EADBE71
334 changed files with 92878 additions and 0 deletions

View file

@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2019 - Today: GRAP (http://www.grap.coop)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# Copyright 2017 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
def migrate(cr, version):
if not version or openupgrade.table_exists(cr, 'mass_editing'):
return
# Move field_ids to mass_editing_line
cr.execute(
"""
INSERT INTO mass_editing_line (mass_editing_id, field_id, widget_option)
SELECT
mass_id as mass_editing_id,
field_id,
CASE
WHEN ttype = 'many2one' THEN 'selection'
WHEN ttype = 'many2many' THEN 'many2many_tags'
WHEN (ttype = 'Binary'
AND (name LIKE '%image%' OR name LIKE '%logo%')) THEN 'image'
ELSE ''
END as widget_option
FROM mass_field_rel, ir_model_fields
WHERE field_id = id;
"""
)
cr.execute(
"""
DELETE FROM ir_model_relation
WHERE name = 'mass_field_rel';
"""
)

View file

@ -0,0 +1,13 @@
# Copyright (C) 2019 - Today: GRAP (http://www.grap.coop)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# Copyright 2020 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
def migrate(cr, installed_version):
if not installed_version or openupgrade.table_exists(cr, 'mass_editing'):
return
openupgrade.rename_tables(cr, [('mass_object', 'mass_editing')])

View file

@ -0,0 +1,22 @@
# Copyright 2020 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
old_pattern = r"$$'mass_editing_object' : ([0-9]*)$$"
new_pattern = (
r"$$'mass_operation_mixin_id' : \1, "
r"'mass_operation_mixin_name' : 'mass.editing', $$"
)
openupgrade.logged_query(
env.cr,
r"""UPDATE ir_act_window
SET context = regexp_replace(context, %(old_pattern)s, %(new_pattern)s)
WHERE context ~ %(old_pattern)s
""" % {
'old_pattern': old_pattern,
'new_pattern': new_pattern,
}
)

View file

@ -0,0 +1,11 @@
# Copyright 2020 Vauxoo - Luis González
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
if not openupgrade.column_exists(env.cr, 'mass_editing', 'action_name'):
openupgrade.copy_columns(
env.cr, {'mass_editing': [('name', 'action_name', None)]}
)