From 31edde055c1e815cd015bc7dbc3b1e717eeecdd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 7 Nov 2024 09:38:42 +0100 Subject: [PATCH] [OU-ADD] mail_activity_plan: Merged into mail TT51418 --- openupgrade_scripts/apriori.py | 2 + .../scripts/mail/17.0.1.15/post-migration.py | 41 +++++++++++++++++++ .../scripts/mail/17.0.1.15/pre-migration.py | 31 ++++++++++++++ 3 files changed, 74 insertions(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index 36b4a3c810fc..7928be527508 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -41,6 +41,8 @@ "l10n_es_irnr_sii": "l10n_es_aeat_sii_oca", # OCA/purchase-workflow "purchase_discount": "purchase", + # OCA/social + "mail_activity_plan": "mail", # OCA/stock-logistics-warehouse "stock_lot_filter_available": "stock", # OCA/web diff --git a/openupgrade_scripts/scripts/mail/17.0.1.15/post-migration.py b/openupgrade_scripts/scripts/mail/17.0.1.15/post-migration.py index bd227998871d..52ea24c2a893 100644 --- a/openupgrade_scripts/scripts/mail/17.0.1.15/post-migration.py +++ b/openupgrade_scripts/scripts/mail/17.0.1.15/post-migration.py @@ -89,6 +89,46 @@ def _mail_template_convert_report_template_m2o_to_m2m(env): ) +def _mail_activity_plan_template(env): + """If the OCA mail_activity_plan module was installed, we create the + mail.activity.plan.template records. + """ + if not openupgrade.table_exists(env.cr, "mail_activity_plan_activity_type"): + return + openupgrade.logged_query( + env.cr, + """ + INSERT INTO mail_activity_plan_template ( + plan_id, + sequence, + activity_type_id, + summary, + responsible_type, + responsible_id, + create_uid, + create_date, + write_uid, + write_date + ) SELECT rel.mail_activity_plan_id, + 10, + detail.activity_type_id, + detail.summary, + CASE + WHEN detail.user_id IS NOT NULL THEN 'other' + ELSE 'on_demand' + END AS responsible_type, + detail.user_id, + detail.create_uid, + detail.create_date, + detail.write_uid, + detail.write_date + FROM mail_activity_plan_mail_activity_plan_activity_type_rel AS rel + LEFT JOIN mail_activity_plan_activity_type AS detail + ON rel.mail_activity_plan_activity_type_id = detail.id + """, + ) + + @openupgrade.migrate() def migrate(env, version): openupgrade.load_data(env, "mail", "17.0.1.15/noupdate_changes.xml") @@ -100,3 +140,4 @@ def migrate(env, version): _fill_res_company_alias_domain_id(env) _mail_alias_fill_alias_full_name(env) _mail_template_convert_report_template_m2o_to_m2m(env) + _mail_activity_plan_template(env) diff --git a/openupgrade_scripts/scripts/mail/17.0.1.15/pre-migration.py b/openupgrade_scripts/scripts/mail/17.0.1.15/pre-migration.py index 317b10c2dec8..ded0254e6e90 100644 --- a/openupgrade_scripts/scripts/mail/17.0.1.15/pre-migration.py +++ b/openupgrade_scripts/scripts/mail/17.0.1.15/pre-migration.py @@ -106,6 +106,36 @@ def _company_update_email_colors(env): ) +def _mail_activity_plan(env): + """If the OCA mail_activity_plan module is installed, we convert the existing data + to adapt them to the standard. + """ + if not openupgrade.table_exists(env.cr, "mail_activity_plan"): + return + _mail_activity_plan_fields_renames = [ + ( + "mail.activity.plan", + "mail_activity_plan", + "model", + "res_model", + ), + ( + "mail.activity.plan", + "mail_activity_plan", + "model_id", + "res_model_id", + ), + ] + openupgrade.rename_fields(env, _mail_activity_plan_fields_renames) + openupgrade.remove_tables_fks( + env.cr, + [ + "mail_activity_plan_activity_type", + "mail_activity_plan_mail_activity_plan_activity_type_rel", + ], + ) + + @openupgrade.migrate() def migrate(env, version): openupgrade.rename_models(env.cr, _models_renames) @@ -117,6 +147,7 @@ def migrate(env, version): _mail_tracking_value_update_monetary_tracking_values(env) _company_update_email_colors(env) _mail_gateway_allowed(env) + _mail_activity_plan(env) # create column to avoid model mail.alias is loaded before model res.company openupgrade.logged_query( env.cr,