From e579e86b4d03f7342c5e9a5804115bca3df54754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 20 Jul 2021 08:36:59 +0000 Subject: [PATCH] [FIX] crm_iap_lead_website: correctly support industry tags Followup of odoo/odoo@edf729c09e0ee7d77ea2763e797cd45857144923 where reveal_id was changed to a reveal_ids on industry model (comma separated list of IDs). This was changed in IAP Mining but not here. Task ID-2608702 closes odoo/odoo#74051 X-original-commit: 99d1f09a7284bfa7f1bead42cb20e8122e800544 Signed-off-by: Thibault Delavallee (tde) --- addons/crm_iap_lead_website/models/crm_reveal_rule.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/crm_iap_lead_website/models/crm_reveal_rule.py b/addons/crm_iap_lead_website/models/crm_reveal_rule.py index 38e9d67af7b..34a8e3ac9fa 100644 --- a/addons/crm_iap_lead_website/models/crm_reveal_rule.py +++ b/addons/crm_iap_lead_website/models/crm_reveal_rule.py @@ -294,6 +294,14 @@ class CRMRevealRule(models.Model): company_country = self.env.company.country_id rule_payload = {} for rule in self: + # accumulate all reveal_ids (separated by ',') into one list + # eg: 3 records with values: "175,176", "177" and "190,191" + # will become ['175','176','177','190','191'] + reveal_ids = [ + reveal_id.strip() + for reveal_ids in rule.mapped('industry_tag_ids.reveal_ids') + for reveal_id in reveal_ids.split(',') + ] data = { 'rule_id': rule.id, 'lead_for': rule.lead_for, @@ -301,7 +309,7 @@ class CRMRevealRule(models.Model): 'filter_on_size': rule.filter_on_size, 'company_size_min': rule.company_size_min, 'company_size_max': rule.company_size_max, - 'industry_tags': rule.industry_tag_ids.mapped('reveal_id'), + 'industry_tags': reveal_ids, 'user_country': company_country and company_country.code or False } if rule.lead_for == 'people':