56 lines
1.8 KiB
Python
56 lines
1.8 KiB
Python
# Copyright 2024 Camptocamp
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from openupgradelib import openupgrade
|
|
|
|
|
|
def migrate_rename_xmlid_event_type_holiday(env):
|
|
if not openupgrade.is_module_installed(env.cr, "hr_holidays_public"):
|
|
return
|
|
xmlid_renames = [
|
|
(
|
|
"hr_holidays_public.event_type_holiday",
|
|
"calendar_public_holiday.event_type_holiday",
|
|
),
|
|
]
|
|
openupgrade.rename_xmlids(env.cr, xmlid_renames)
|
|
|
|
|
|
def migrate_rename_field_model_hr_holidays_public_line(env):
|
|
field_renames = [
|
|
(
|
|
"hr.holidays.public.line",
|
|
"hr_holidays_public_line",
|
|
"year_id",
|
|
"public_holiday_id",
|
|
),
|
|
]
|
|
openupgrade.rename_fields(env, field_renames, no_deep=True)
|
|
|
|
|
|
def migrate_rename_model_hr_holidays_public_line(env):
|
|
if not openupgrade.table_exists(env.cr, "hr_holidays_public_line"):
|
|
return
|
|
model_renames = [("hr.holidays.public.line", "calendar.public.holiday.line")]
|
|
openupgrade.rename_models(env.cr, model_renames)
|
|
tables_renames = [("hr_holidays_public_line", "calendar_public_holiday_line")]
|
|
openupgrade.rename_tables(env.cr, tables_renames)
|
|
|
|
|
|
def migrate_rename_model_hr_holidays_public(env):
|
|
if not openupgrade.table_exists(env.cr, "hr_holidays_public"):
|
|
return
|
|
model_renames = [
|
|
("hr.holidays.public", "calendar.public.holiday"),
|
|
]
|
|
openupgrade.rename_models(env.cr, model_renames)
|
|
tables_renames = [("hr_holidays_public", "calendar_public_holiday")]
|
|
openupgrade.rename_tables(env.cr, tables_renames)
|
|
|
|
|
|
def pre_init_hook(env):
|
|
migrate_rename_xmlid_event_type_holiday(env)
|
|
migrate_rename_field_model_hr_holidays_public_line(env)
|
|
migrate_rename_model_hr_holidays_public_line(env)
|
|
migrate_rename_model_hr_holidays_public(env)
|