diff --git a/addons/crm_iap_lead/__manifest__.py b/addons/crm_iap_lead/__manifest__.py index a59d254a678..7cd8e7d4e09 100644 --- a/addons/crm_iap_lead/__manifest__.py +++ b/addons/crm_iap_lead/__manifest__.py @@ -3,21 +3,26 @@ { 'name': 'Lead Generation', - 'summary': 'Create Leads/Opportunities based on country, industries, size, etc.', + 'summary': 'Generate Leads/Opportunities based on country, industries, size, etc.', + 'version': '1.1', 'category': 'Sales/CRM', - 'depends': ['iap', 'crm', 'partner_autocomplete'], + 'version': '1.1', + 'depends': [ + 'iap_crm', + 'iap_mail', + ], '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/__init__.py b/addons/crm_iap_lead/models/__init__.py index 1ac91ddbc0c..d529ee24678 100644 --- a/addons/crm_iap_lead/models/__init__.py +++ b/addons/crm_iap_lead/models/__init__.py @@ -4,4 +4,3 @@ from . import crm_lead from . import crm_iap_lead from . import crm_iap_lead_helpers from . import crm_iap_lead_mining_request -from . import ir_model_fields 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 f3bedd5905a..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 @@ -4,8 +4,7 @@ import logging from odoo import api, fields, models, _ -from odoo.exceptions import ValidationError -from odoo.addons.iap import jsonrpc, InsufficientCreditError +from odoo.addons.iap.tools import iap_tools _logger = logging.getLogger(__name__) @@ -180,9 +179,9 @@ class CRMLeadMiningRequest(models.Model): 'data': server_payload } try: - response = jsonrpc(endpoint, params=params, timeout=300) + response = iap_tools.iap_jsonrpc(endpoint, params=params, timeout=300) return response['data'] - except InsufficientCreditError as e: + except iap_tools.InsufficientCreditError as e: self.error = 'Insufficient credits. Recharge your account and retry.' self.state = 'error' self._cr.commit() @@ -205,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/models/crm_lead.py b/addons/crm_iap_lead/models/crm_lead.py index bbf70174ef7..eaed1d92bd7 100644 --- a/addons/crm_iap_lead/models/crm_lead.py +++ b/addons/crm_iap_lead/models/crm_lead.py @@ -7,5 +7,4 @@ from odoo import fields, models class Lead(models.Model): _inherit = 'crm.lead' - reveal_id = fields.Char(string='Reveal ID', index=True) lead_mining_request_id = fields.Many2one('crm.iap.lead.mining.request', string='Lead Mining Request', index=True) diff --git a/addons/crm_iap_lead/models/ir_model_fields.py b/addons/crm_iap_lead/models/ir_model_fields.py deleted file mode 100644 index 06a7fb6eeb0..00000000000 --- a/addons/crm_iap_lead/models/ir_model_fields.py +++ /dev/null @@ -1,18 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details - -from odoo import models - - -class IrModelFields(models.Model): - _inherit = 'ir.model.fields' - - def unlink(self): - # Nasty hack to prevent the deletion of shared field reveal_id - self = self.filtered( - lambda rec: not ( - rec.model == 'crm.lead' - and rec.name == 'reveal_id' - ) - ) - return super(IrModelFields, self).unlink() 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 @@ -