From c401fa3ae9c6a14fc9edb2a47a9edd12b09df8d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 17 Nov 2020 14:17:39 +0000 Subject: [PATCH] [MOV][IMP] project: reorganize qweb / jinja templates used for mailing PURPOSE Clean organization of templates in odoo apps: mail.template records in data, qweb templates (views) used directly in code, notably using post with view. Purpose is to ease future improvements in posting based on templates. SPECIFICATIONS * move those templates in their own file to ease their discovering and maintenance; * put them into data (as those are not views even if it contains qweb) * guidelines are now : -> Qweb templates should be in data/mail_templates.xml; -> mail.template records should be in data/mail_template_data.xml; * put their declaration in no update when not done if template has no technical code or complex dependency on underlying code; * move found mail data (mail.message.subtype or mail.activity.type) records in a mail_data file that should contain only "core" records linked to mail; LINKS Task ID-2375767 COM PR odoo/odoo#61814 ENT PR odoo/enterprise#14775 UPG PR odoo/upgrade#1936 --- addons/project/__manifest__.py | 6 +- addons/project/data/ir_cron_data.xml | 21 ++++ addons/project/data/mail_data.xml | 76 +++++++++++++++ ...mplate_data.xml => mail_template_data.xml} | 0 addons/project/data/project_data.xml | 96 ------------------- 5 files changed, 100 insertions(+), 99 deletions(-) create mode 100644 addons/project/data/ir_cron_data.xml create mode 100644 addons/project/data/mail_data.xml rename addons/project/data/{project_mail_template_data.xml => mail_template_data.xml} (100%) delete mode 100644 addons/project/data/project_data.xml diff --git a/addons/project/__manifest__.py b/addons/project/__manifest__.py index 5ce2daf2d44..dc8537070df 100644 --- a/addons/project/__manifest__.py +++ b/addons/project/__manifest__.py @@ -34,9 +34,9 @@ 'views/mail_activity_views.xml', 'views/project_assets.xml', 'views/project_portal_templates.xml', - 'data/digest_data.xml', - 'data/project_mail_template_data.xml', - 'data/project_data.xml', + 'data/ir_cron_data.xml', + 'data/mail_data.xml', + 'data/mail_template_data.xml', 'wizard/project_delete_wizard_views.xml', 'wizard/project_task_type_delete_views.xml', ], diff --git a/addons/project/data/ir_cron_data.xml b/addons/project/data/ir_cron_data.xml new file mode 100644 index 00000000000..838bfd4e148 --- /dev/null +++ b/addons/project/data/ir_cron_data.xml @@ -0,0 +1,21 @@ + + + + Project: Send rating + + code + model._send_rating_all() + days + -1 + + + + Project: Create Recurring Tasks + + code + model._cron_create_recurring_tasks() + days + -1 + + + diff --git a/addons/project/data/mail_data.xml b/addons/project/data/mail_data.xml new file mode 100644 index 00000000000..e38884fecc2 --- /dev/null +++ b/addons/project/data/mail_data.xml @@ -0,0 +1,76 @@ + + + + + Task Created + project.task + + + Task Created + + + Task Blocked + project.task + + Task blocked + + + Task Ready + project.task + + Task ready for Next Stage + + + Stage Changed + project.task + + Stage changed + + + Task Rating + project.task + + Ratings + + + + Task Created + 10 + project.project + + + project_id + + + Task Blocked + 11 + project.project + + + project_id + + + Task Ready + 12 + project.project + + + project_id + + + Task Stage Changed + 13 + project.project + + + project_id + + + Task Rating + 14 + project.project + + + project_id + + diff --git a/addons/project/data/project_mail_template_data.xml b/addons/project/data/mail_template_data.xml similarity index 100% rename from addons/project/data/project_mail_template_data.xml rename to addons/project/data/mail_template_data.xml diff --git a/addons/project/data/project_data.xml b/addons/project/data/project_data.xml deleted file mode 100644 index 6c17952e3f5..00000000000 --- a/addons/project/data/project_data.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - Project: Send rating - - code - model._send_rating_all() - days - -1 - - - - Project: Create Recurring Tasks - - code - model._cron_create_recurring_tasks() - days - -1 - - - - - - Task Created - project.task - - - Task Created - - - Task Blocked - project.task - - Task blocked - - - Task Ready - project.task - - Task ready for Next Stage - - - Stage Changed - project.task - - Stage changed - - - Task Rating - project.task - - Ratings - - - - Task Created - 10 - project.project - - - project_id - - - Task Blocked - 11 - project.project - - - project_id - - - Task Ready - 12 - project.project - - - project_id - - - Task Stage Changed - 13 - project.project - - - project_id - - - Task Rating - 14 - project.project - - - project_id - -