From 6b0a3b30053d5ba93680792384e1eac5e216ff87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Wed, 3 Jun 2020 17:15:18 +0200 Subject: [PATCH 1/4] [ADD] b_shift: migration script from 9.0 to 12.0 --- .../migrations/12.0.1.0.0/pre-migration.py | 45 +++++++++++++++++++ beesdoo_shift/security/group.xml | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py diff --git a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py new file mode 100644 index 0000000..c19d770 --- /dev/null +++ b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py @@ -0,0 +1,45 @@ +from openupgradelib import openupgrade + + +xmlid_renames = [ + # data/cron.xml + ('beesdoo_shift.ir_cron_check_non_validated_sheet', + 'beesdoo_shift_attendance.ir_cron_check_non_validated_sheet'), + # data/email_template.xml + ('beesdoo_shift.email_template_non_validated_sheet', + 'beesdoo_shift_attendance.email_template_non_validated_sheet'), + ('beesdoo_shift.email_template_non_attendance', + 'beesdoo_shift_attendance.email_template_non_attendance'), + # data/system_parameter.xml + ('beesdoo_shift.card_support', + 'beesdoo_shift_attendance.card_support'), + ('beesdoo_shift.attendance_sheet_generation_interval', + 'beesdoo_shift_attendance.attendance_sheet_generation_interval'), + ('beesdoo_shift.default_task_type_id', + 'beesdoo_shift_attendance.pre_filled_task_type_id'), + # security/group.xml + ('beesdoo_shift.group_shift_attendance', + 'beesdoo_shift_attendance.group_shift_attendance'), + ('beesdoo_shift.group_shift_attendance_sheet_validation', + 'beesdoo_shift_attendance.group_shift_attendance_sheet_validation'), +] + + +_config_param_renames = [ + ('beesdoo_shift.default_task_type_id', + 'beesdoo_shift_attendance.pre_filled_task_type_id'), +] + + +def rename_config_parameters(cr, keys_spec): + for (old, new) in keys_spec: + query = ("UPDATE ir_config_parameter SET key = %s " + "WHERE key = %s") + openupgrade.logged_query(cr, query, (new, old)) + + +@openupgrade.migrate() +def migrate(env, version): + cr = env.cr + openupgrade.rename_xmlids(cr, xmlid_renames) + rename_config_parameters(cr, _config_param_renames) diff --git a/beesdoo_shift/security/group.xml b/beesdoo_shift/security/group.xml index d996fac..56fe14b 100644 --- a/beesdoo_shift/security/group.xml +++ b/beesdoo_shift/security/group.xml @@ -25,6 +25,6 @@ eval="[(4, ref('group_planning_management'))]"/> + (4, ref('base.user_admin'))]"/> From 0f1b6a5403d08ff0293d1d465ebf14f918e4bf05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Thu, 4 Jun 2020 13:12:59 +0200 Subject: [PATCH 2/4] [FIX] b_shift: migration script --- beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py index c19d770..3965470 100644 --- a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py +++ b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py @@ -18,8 +18,8 @@ xmlid_renames = [ ('beesdoo_shift.default_task_type_id', 'beesdoo_shift_attendance.pre_filled_task_type_id'), # security/group.xml - ('beesdoo_shift.group_shift_attendance', - 'beesdoo_shift_attendance.group_shift_attendance'), + ('beesdoo_shift.group_shift_attendance_sheet', + 'beesdoo_shift_attendance.group_shift_attendance_sheet'), ('beesdoo_shift.group_shift_attendance_sheet_validation', 'beesdoo_shift_attendance.group_shift_attendance_sheet_validation'), ] From ff6b80493eecb576a0efca86c1968a7488b0c1a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Fri, 5 Jun 2020 10:24:59 +0200 Subject: [PATCH 3/4] [FIX] b_shift: migration of system params --- beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py index 3965470..414c162 100644 --- a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py +++ b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py @@ -15,8 +15,6 @@ xmlid_renames = [ 'beesdoo_shift_attendance.card_support'), ('beesdoo_shift.attendance_sheet_generation_interval', 'beesdoo_shift_attendance.attendance_sheet_generation_interval'), - ('beesdoo_shift.default_task_type_id', - 'beesdoo_shift_attendance.pre_filled_task_type_id'), # security/group.xml ('beesdoo_shift.group_shift_attendance_sheet', 'beesdoo_shift_attendance.group_shift_attendance_sheet'), From ed2a2d93688436dbffb82d56ede24feff5b71df1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Fri, 14 Aug 2020 22:46:57 +0200 Subject: [PATCH 4/4] [ADD] b_shift: migrate shift status The 'draft' status does not exist in 12.0. Shift in the 'draft' status are moved to the 'cancel' status. --- .../migrations/12.0.1.0.0/pre-migration.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py index 414c162..bcdf831 100644 --- a/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py +++ b/beesdoo_shift/migrations/12.0.1.0.0/pre-migration.py @@ -36,8 +36,21 @@ def rename_config_parameters(cr, keys_spec): openupgrade.logged_query(cr, query, (new, old)) +def fix_shift_status(cr): + """ + The 'draft' status for the shift (a task) does not exist in 12.0. So + shift in this state will be moved to the 'cancel' state. + """ + query = ( + "UPDATE beesdoo_shift_shift SET state = 'cancel' " + "WHERE state = 'draft'" + ) + openupgrade.logged_query(cr, query) + + @openupgrade.migrate() def migrate(env, version): cr = env.cr openupgrade.rename_xmlids(cr, xmlid_renames) rename_config_parameters(cr, _config_param_renames) + fix_shift_status(cr)