diff --git a/addons/crm_iap_enrich/models/res_config_settings.py b/addons/crm_iap_enrich/models/res_config_settings.py index 67c46009796..658fc7fd207 100644 --- a/addons/crm_iap_enrich/models/res_config_settings.py +++ b/addons/crm_iap_enrich/models/res_config_settings.py @@ -17,5 +17,5 @@ class ResConfigSettings(models.TransientModel): def set_values(self): super().set_values() cron = self.sudo().with_context(active_test=False).env.ref('crm_iap_enrich.ir_cron_lead_enrichment', raise_if_not_found=False) - if cron and cron.active != self.lead_enrich_auto == 'auto': + if cron and cron.active != (self.lead_enrich_auto == 'auto'): cron.active = self.lead_enrich_auto == 'auto' diff --git a/addons/crm_iap_enrich/tests/test_lead_enrich.py b/addons/crm_iap_enrich/tests/test_lead_enrich.py index dd18c3cce18..468863507b2 100644 --- a/addons/crm_iap_enrich/tests/test_lead_enrich.py +++ b/addons/crm_iap_enrich/tests/test_lead_enrich.py @@ -56,3 +56,16 @@ class TestLeadEnrich(TestCrmCommon, MockIAPEnrich): for lead in leads: self.assertEqual(lead.street, False) + + def test_lead_enrich_auto_setting(self): + cron = self.env.ref('crm_iap_enrich.ir_cron_lead_enrichment') + + config = self.env['res.config.settings'].create({ + 'lead_enrich_auto': 'manual', + }) + config.execute() + self.assertFalse(cron.active) + + config.write({'lead_enrich_auto': 'auto'}) + config.execute() + self.assertTrue(cron.active)