diff --git a/docsource/modules150-160.rst b/docsource/modules150-160.rst index a4f9edfb7b8b..086ebab19dc2 100644 --- a/docsource/modules150-160.rst +++ b/docsource/modules150-160.rst @@ -206,7 +206,7 @@ Module coverage 15.0 -> 16.0 +-------------------------------------------------+----------------------+-------------------------------------------------+ | hr_work_entry | | | +-------------------------------------------------+----------------------+-------------------------------------------------+ -| hr_work_entry_contract | | | +| hr_work_entry_contract |Done | | +-------------------------------------------------+----------------------+-------------------------------------------------+ | hr_work_entry_holidays | |No DB layout changes. | +-------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/hr_work_entry_contract/16.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/hr_work_entry_contract/16.0.1.0/pre-migration.py new file mode 100644 index 000000000000..9027c7aa7875 --- /dev/null +++ b/openupgrade_scripts/scripts/hr_work_entry_contract/16.0.1.0/pre-migration.py @@ -0,0 +1,24 @@ +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + if not openupgrade.column_exists(env.cr, "hr_contract", "last_generation_date"): + openupgrade.logged_query( + env.cr, + """ + ALTER TABLE hr_contract + ADD COLUMN IF NOT EXISTS last_generation_date date; + """, + ) + openupgrade.logged_query( + env.cr, + """ + UPDATE hr_contract + SET last_generation_date = ( + SELECT MAX(date(create_date)) + FROM hr_work_entry + WHERE contract_id = hr_contract.id + ) + """, + ) diff --git a/openupgrade_scripts/scripts/hr_work_entry_contract/16.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/hr_work_entry_contract/16.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..39745cfdf713 --- /dev/null +++ b/openupgrade_scripts/scripts/hr_work_entry_contract/16.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,8 @@ +---Models in module 'hr_work_entry_contract'--- +---Fields in module 'hr_work_entry_contract'--- +hr_work_entry_contract / hr.contract / last_generation_date (date) : NEW +# DONE: pre-migration (set value) +hr_work_entry_contract / hr.contract / work_entry_source (selection) : NEW required, selection_keys: ['calendar'], hasdefault: default +---XML records in module 'hr_work_entry_contract'--- +NEW ir.cron: hr_work_entry_contract.ir_cron_generate_missing_work_entries (noupdate) +NEW ir.ui.view: hr_work_entry_contract.hr_contract_view_form_inherit_work_entry