From 323890f7ea68dde516f5c8dc2281e99b030c97ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 5 May 2020 06:56:13 +0000 Subject: [PATCH] [ADD] iap_mail: bridge between mail and iap PURPOSE Clean and improve IAP services integration in Odoo. Clean IAP integrations tools and improve data sharing with base modules, notably for CRM and Partner. SPECIFICATIONS In this commit we create a bridge module between iap and mail to hold notably some notification data. It includes a template shared by several iap modules. We also move its override in the right file and clearly rename assets file in crm_iap_lead in order to clean a bit module organization. LINKS Task ID-2248367 Community PR odoo/odoo#53214 Enterprise PR odoo/enterprise#11258 Upgrade PR odoo/upgrade#1363 IAP PR odoo/iap-apps#191rade# --- addons/crm_iap_lead/__manifest__.py | 10 ++++++--- .../models/crm_iap_lead_mining_request.py | 2 +- ...{crm_iap_lead_templates.xml => assets.xml} | 0 .../mail_templates.xml} | 2 +- addons/crm_iap_lead_enrich/__manifest__.py | 4 ++-- addons/crm_iap_lead_enrich/models/crm_lead.py | 2 +- addons/crm_iap_lead_website/__manifest__.py | 8 ++++++- .../models/crm_reveal_rule.py | 2 +- addons/iap_mail/__manifest__.py | 21 +++++++++++++++++++ .../views/mail_templates.xml} | 3 ++- addons/partner_autocomplete/__manifest__.py | 8 +++++-- .../models/res_partner.py | 2 +- addons/sms/__manifest__.py | 10 +++++++-- addons/snailmail/__manifest__.py | 7 +++++-- odoo/addons/base/__manifest__.py | 2 +- 15 files changed, 64 insertions(+), 19 deletions(-) rename addons/crm_iap_lead/views/{crm_iap_lead_templates.xml => assets.xml} (100%) rename addons/crm_iap_lead/{data/message_template.xml => views/mail_templates.xml} (96%) create mode 100644 addons/iap_mail/__manifest__.py rename addons/{partner_autocomplete/views/additional_info_template.xml => iap_mail/views/mail_templates.xml} (99%) diff --git a/addons/crm_iap_lead/__manifest__.py b/addons/crm_iap_lead/__manifest__.py index a59d254a678..f28486212b9 100644 --- a/addons/crm_iap_lead/__manifest__.py +++ b/addons/crm_iap_lead/__manifest__.py @@ -5,19 +5,23 @@ 'name': 'Lead Generation', 'summary': 'Create Leads/Opportunities based on country, industries, size, etc.', 'category': 'Sales/CRM', - 'depends': ['iap', 'crm', 'partner_autocomplete'], + 'version': '1.1', + 'depends': [ + 'iap_mail', + 'crm', + ], 'data': [ 'data/crm.iap.lead.industry.csv', 'data/crm.iap.lead.role.csv', 'data/crm.iap.lead.seniority.csv', - 'data/message_template.xml', 'data/crm_iap_lead_data.xml', 'data/ir_sequence_data.xml', 'security/ir.model.access.csv', + 'views/assets.xml', 'views/crm_lead_view.xml', 'views/crm_iap_lead_views.xml', 'views/res_config_settings_views.xml', - 'views/crm_iap_lead_templates.xml', + 'views/mail_templates.xml', ], 'qweb': [ 'static/src/xml/leads_tree_generate_leads_views.xml', diff --git a/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py b/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py index 4179861e343..ede89baaf54 100644 --- a/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py +++ b/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py @@ -204,7 +204,7 @@ class CRMLeadMiningRequest(models.Model): leads = self.env['crm.lead'].create(lead_vals_list) for lead in leads: if messages_to_post.get(lead.reveal_id): - lead.message_post_with_view('partner_autocomplete.enrich_service_information', values=messages_to_post[lead.reveal_id], subtype_id=self.env.ref('mail.mt_note').id) + lead.message_post_with_view('iap_mail.enrich_company', values=messages_to_post[lead.reveal_id], subtype_id=self.env.ref('mail.mt_note').id) # Methods responsible for format response data into valid odoo lead data @api.model diff --git a/addons/crm_iap_lead/views/crm_iap_lead_templates.xml b/addons/crm_iap_lead/views/assets.xml similarity index 100% rename from addons/crm_iap_lead/views/crm_iap_lead_templates.xml rename to addons/crm_iap_lead/views/assets.xml diff --git a/addons/crm_iap_lead/data/message_template.xml b/addons/crm_iap_lead/views/mail_templates.xml similarity index 96% rename from addons/crm_iap_lead/data/message_template.xml rename to addons/crm_iap_lead/views/mail_templates.xml index 7b7667479a6..dbb4fa1a569 100644 --- a/addons/crm_iap_lead/data/message_template.xml +++ b/addons/crm_iap_lead/views/mail_templates.xml @@ -1,7 +1,7 @@ -