[FIX] crm_iap_lead_enrich: correctly get payload
Before this commit, int was compared to a string when trying to retrieves company data in the payload. Part of 2069155 closes odoo/odoo#36601 Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
This commit is contained in:
@@ -68,7 +68,7 @@ class Lead(models.Model):
|
||||
:param iap_response: dict{lead_id: company data or False}
|
||||
"""
|
||||
for lead in self.search([('id', 'in', list(iap_response.keys()))]): # handle unlinked data by performing a search
|
||||
iap_data = iap_response.get(lead.id)
|
||||
iap_data = iap_response.get(str(lead.id))
|
||||
if not iap_data:
|
||||
lead.message_post_with_view('crm_iap_lead_enrich.mail_message_lead_enrich_notfound', subtype_id=self.env.ref('mail.mt_note').id)
|
||||
continue
|
||||
|
||||
@@ -41,9 +41,9 @@ class MockIAPEnrich(common.BaseCase):
|
||||
raise exceptions.AccessError(
|
||||
'The url that this service requested returned an error. Please contact the author of the app. The url it tried to contact was ' + local_endpoint
|
||||
)
|
||||
result[lead_id] = dict(sim_result)
|
||||
result[str(lead_id)] = dict(sim_result)
|
||||
if email_data and email_data.get(email):
|
||||
result[lead_id].update(email_data[email])
|
||||
result[str(lead_id)].update(email_data[email])
|
||||
return result
|
||||
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user