summaryrefslogtreecommitdiff
path: root/addons/website_crm_partner_assign/models
diff options
context:
space:
mode:
authorEmanuel Cino <ecino@compassion.ch>2018-09-12 10:47:43 +0000
committerJeremy Kersten <jke@odoo.com>2018-11-15 18:13:46 +0000
commit0fda77e7772624091da1c56fca196e6def1b47ff (patch)
tree965b8d82deacf58b000742732754420fbde69cbd /addons/website_crm_partner_assign/models
parent6faad524cf5e4db02855cb213277c40aee14c42a (diff)
[FIX] base_geolocalize allow to use Openstreetmap instead of Google
- Change API provider to prevent invalid API calls - Move geo_find methods into base.geocoder object to ease inheritance - Add system parameter to allow use of another provider fixes #x26924 fixes #x6929
Diffstat (limited to 'addons/website_crm_partner_assign/models')
-rw-r--r--addons/website_crm_partner_assign/models/crm_lead.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/addons/website_crm_partner_assign/models/crm_lead.py b/addons/website_crm_partner_assign/models/crm_lead.py
index 215b96e9457..49cbc6fdb27 100644
--- a/addons/website_crm_partner_assign/models/crm_lead.py
+++ b/addons/website_crm_partner_assign/models/crm_lead.py
@@ -81,15 +81,26 @@ class CrmLead(models.Model):
'partner_longitude': longitude
})
return True
+ geo_obj = self.env['base.geocoder']
# Don't pass context to browse()! We need country name in english below
for lead in self:
if lead.partner_latitude and lead.partner_longitude:
continue
if lead.country_id:
- apikey = self.env['ir.config_parameter'].sudo().get_param('google.api_key_geocode')
- result = self.env['res.partner']._geo_localize(apikey,
- lead.street, lead.zip, lead.city,
- lead.state_id.name, lead.country_id.name)
+ result = geo_obj.geo_find(geo_obj.geo_query_address(
+ street=lead.street,
+ zip=lead.zip,
+ city=lead.city,
+ state=lead.state_id.name,
+ country=lead.country_id.name))
+
+ if result is None:
+ result = geo_obj.geo_find(geo_obj.geo_query_address(
+ city=lead.city,
+ state=lead.state_id.name,
+ country=lead.country_id.name
+ ))
+
if result:
lead.write({
'partner_latitude': result[0],