From 6ea9f4845f7bcb8993d695d39872bd22a9762c1e Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 18 Feb 2022 11:20:31 +0000 Subject: [PATCH] [FIX] website_crm_partner_assign: Copy lead geolocation to created partner Purpose ======= The module website_crm_partner_assign has its own partner_longitude and partner_latitude values that are resolved independently, when the linked partner doesn't exist yet. So when a lead is turned into an opportunity and a partner is created, the address info is copied to the new partner, but not the geolocation. In case these partners are supposed to be geolocalized (for example on the FSM application), the geolocation will be recomputed despite the fact that this information was already available at the convertion time. closes odoo/odoo#84890 Related: odoo/enterprise#24517 Signed-off-by: Yannick Tivisse (yti) --- addons/website_crm_partner_assign/models/crm_lead.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/website_crm_partner_assign/models/crm_lead.py b/addons/website_crm_partner_assign/models/crm_lead.py index 31922c121f4..a89ee1629d8 100644 --- a/addons/website_crm_partner_assign/models/crm_lead.py +++ b/addons/website_crm_partner_assign/models/crm_lead.py @@ -107,6 +107,14 @@ class CrmLead(models.Model): }) return True + def _prepare_customer_values(self, partner_name, is_company=False, parent_id=False): + res = super()._prepare_customer_values(partner_name, is_company=is_company, parent_id=parent_id) + res.update({ + 'partner_latitude': self.partner_latitude, + 'partner_longitude': self.partner_longitude, + }) + return res + def search_geo_partner(self): Partner = self.env['res.partner'] res_partner_ids = {}