[MOV] crm_iap_enrich: rename `crm_iap_lead_enrich` module

PURPOSE

Perform a global renaming / cleaning of IAP features often added or merged
with minimal review. Time to cleanup !

SPECIFICATIONS

Rename ``crm_iap_lead_enrich`` to ``crm_iap_enrich`` . Lead naming is not
really required as it is a bridge build on ``crm``.

LINKS

Task-2630969
Prepares Task-2600047 (code improvements and cleaning)
COM PR odoo/odoo#75514
ENT PR odoo/enterprise#20424
UPG PR odoo/upgrade#2770
This commit is contained in:
Thibault Delavallée
2021-08-25 13:09:58 +00:00
parent 463af6f61b
commit 98d2f44526
41 changed files with 17 additions and 19 deletions
+3 -3
View File
@@ -217,9 +217,9 @@ file_filter = addons/crm_iap_lead/i18n/<lang>.po
source_file = addons/crm_iap_lead/i18n/crm_iap_lead.pot
source_lang = en
[odoo-master.crm_iap_lead_enrich]
file_filter = addons/crm_iap_lead_enrich/i18n/<lang>.po
source_file = addons/crm_iap_lead_enrich/i18n/crm_iap_lead_enrich.pot
[odoo-master.crm_iap_enrich]
file_filter = addons/crm_iap_enrich/i18n/<lang>.po
source_file = addons/crm_iap_enrich/i18n/crm_iap_enrich.pot
source_lang = en
[odoo-master.crm_iap_lead_website]
+1 -1
View File
@@ -38,7 +38,7 @@ class ResConfigSettings(models.TransientModel):
# IAP
module_crm_iap_lead = fields.Boolean("Generate new leads based on their country, industries, size, etc.")
module_crm_iap_lead_website = fields.Boolean("Create Leads/Opportunities from your website's traffic")
module_crm_iap_lead_enrich = fields.Boolean("Enrich your leads automatically with company data based on their email address.")
module_crm_iap_enrich = fields.Boolean("Enrich your leads automatically with company data based on their email address.")
lead_enrich_auto = fields.Selection([
('manual', 'Enrich leads on demand only'),
('auto', 'Enrich all leads automatically'),
@@ -121,18 +121,16 @@
<div class="row mt16 o_settings_container" name="convert_visitor_setting_container">
<div class="col-lg-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="module_crm_iap_lead_enrich"/>
<field name="module_crm_iap_enrich"/>
</div>
<div class="o_setting_right_pane" id="crm_iap_lead_enrich">
<label string="Lead Enrichment" for="module_crm_iap_lead_enrich"/>
<div class="o_setting_right_pane" id="crm_iap_enrich_settings">
<label string="Lead Enrichment" for="module_crm_iap_enrich"/>
<div class="text-muted">
Enrich your leads automatically with company data based on their email address
</div>
<div id="crm_iap_lead_enrich">
<div class="mt8" attrs="{'invisible': [('module_crm_iap_lead_enrich','=',False)]}">
<field name="lead_enrich_auto" class="o_light_label" widget="radio" required="True"/>
</div>
<div class="mt8" attrs="{'invisible': [('module_crm_iap_enrich','=',False)]}">
<field name="lead_enrich_auto" class="o_light_label" widget="radio" required="True"/>
</div>
</div>
</div>
@@ -8,7 +8,7 @@ from odoo.api import Environment, SUPERUSER_ID
def _synchronize_cron(cr, registry):
env = Environment(cr, SUPERUSER_ID, {'active_test': False})
cron = env.ref('crm_iap_lead_enrich.ir_cron_lead_enrichment')
cron = env.ref('crm_iap_enrich.ir_cron_lead_enrichment')
if cron:
config = env['ir.config_parameter'].get_param('crm.iap.lead.enrich.setting', 'manual')
cron.active = config != 'manual'
@@ -59,7 +59,7 @@ class Lead(models.Model):
normalized_email = tools.email_normalize(lead.email_from)
if not normalized_email:
lead.message_post_with_view(
'crm_iap_lead_enrich.mail_message_lead_enrich_no_email',
'crm_iap_enrich.mail_message_lead_enrich_no_email',
subtype_id=self.env.ref('mail.mt_note').id)
continue
@@ -68,7 +68,7 @@ class Lead(models.Model):
if email_domain in iap_tools._MAIL_DOMAIN_BLACKLIST:
lead.write({'iap_enrich_done': True})
lead.message_post_with_view(
'crm_iap_lead_enrich.mail_message_lead_enrich_notfound',
'crm_iap_enrich.mail_message_lead_enrich_notfound',
subtype_id=self.env.ref('mail.mt_note').id)
else:
lead_emails[lead.id] = email_domain
@@ -83,7 +83,7 @@ class Lead(models.Model):
'url': self.env['iap.account'].get_credits_url('reveal'),
}
leads[0].message_post_with_view(
'crm_iap_lead_enrich.mail_message_lead_enrich_no_credit',
'crm_iap_enrich.mail_message_lead_enrich_no_credit',
values=data,
subtype_id=self.env.ref('mail.mt_note').id)
# Since there are no credits left, there is no point to process the other batches
@@ -110,7 +110,7 @@ class Lead(models.Model):
iap_data = iap_response.get(str(lead.id))
if not iap_data:
lead.write({'iap_enrich_done': True})
lead.message_post_with_view('crm_iap_lead_enrich.mail_message_lead_enrich_notfound', subtype_id=self.env.ref('mail.mt_note').id)
lead.message_post_with_view('crm_iap_enrich.mail_message_lead_enrich_notfound', subtype_id=self.env.ref('mail.mt_note').id)
continue
values = {'iap_enrich_done': True}
@@ -10,12 +10,12 @@ class ResConfigSettings(models.TransientModel):
@api.model
def get_values(self):
values = super(ResConfigSettings, self).get_values()
cron = self.sudo().with_context(active_test=False).env.ref('crm_iap_lead_enrich.ir_cron_lead_enrichment', raise_if_not_found=False)
cron = self.sudo().with_context(active_test=False).env.ref('crm_iap_enrich.ir_cron_lead_enrichment', raise_if_not_found=False)
values['lead_enrich_auto'] = 'auto' if cron and cron.active else 'manual'
return values
def set_values(self):
super(ResConfigSettings, self).set_values()
cron = self.sudo().with_context(active_test=False).env.ref('crm_iap_lead_enrich.ir_cron_lead_enrichment', raise_if_not_found=False)
cron = self.sudo().with_context(active_test=False).env.ref('crm_iap_enrich.ir_cron_lead_enrichment', raise_if_not_found=False)
if cron:
cron.active = self.lead_enrich_auto == 'auto'
@@ -2,7 +2,7 @@
<data>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">crm_iap_lead_enrich rechargement</field>
<field name="name">res.config.settings.view.form.inherit.crm.iap.enrich</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="crm.res_config_settings_view_form"/>
<field name="arch" type="xml">