diff --git a/docsource/modules170-180.rst b/docsource/modules170-180.rst index 86dff8cfe9db..7ffb7705fb27 100644 --- a/docsource/modules170-180.rst +++ b/docsource/modules170-180.rst @@ -202,7 +202,7 @@ Module coverage 17.0 -> 18.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | hr_org_chart |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| hr_presence | | | +| hr_presence |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | hr_recruitment |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/hr_presence/18.0.1.0/post-migration.py b/openupgrade_scripts/scripts/hr_presence/18.0.1.0/post-migration.py new file mode 100644 index 000000000000..2818a66a8c80 --- /dev/null +++ b/openupgrade_scripts/scripts/hr_presence/18.0.1.0/post-migration.py @@ -0,0 +1,15 @@ +# Copyright 2026 OpenUpgrade Contributors +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.map_values( + env.cr, + openupgrade.get_legacy_name("hr_presence_state_display"), + "hr_presence_state_display", + [("to_define", "out_of_working_hour")], + table="hr_employee", + ) diff --git a/openupgrade_scripts/scripts/hr_presence/18.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/hr_presence/18.0.1.0/pre-migration.py new file mode 100644 index 000000000000..0069872b4a05 --- /dev/null +++ b/openupgrade_scripts/scripts/hr_presence/18.0.1.0/pre-migration.py @@ -0,0 +1,18 @@ +# Copyright 2026 OpenUpgrade Contributors +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + +_new_columns = [ + ("hr.employee", "manually_set_presence", "boolean", False), +] + +_column_copies = { + "hr_employee": [("hr_presence_state_display", None, None)], +} + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.add_columns(env, _new_columns) + openupgrade.copy_columns(env.cr, _column_copies)