From 1240f169a3cae7b931b16c7c1f45fe161757acc2 Mon Sep 17 00:00:00 2001 From: Richard Sassine Date: Wed, 2 Jun 2021 13:55:28 +0300 Subject: Added coordinate fields to Customer Portal --- geoengine_partner/models/partner.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'geoengine_partner/models/partner.py') diff --git a/geoengine_partner/models/partner.py b/geoengine_partner/models/partner.py index fee43c2..5f2151e 100644 --- a/geoengine_partner/models/partner.py +++ b/geoengine_partner/models/partner.py @@ -13,6 +13,12 @@ class ResPartner(models.Model): geo_point = fields.GeoPoint("Geopoint") + """ + TODO: Implement a call to GeoPoint.from_latlon(...) + @api.onchange('partner_latitude', 'partner_longitude') + def _onchange_coordinates(self): + """ + @api.onchange('geo_point') def _onchange_geo_point(self): odoo_proj = 'epsg:3857' @@ -20,19 +26,18 @@ class ResPartner(models.Model): transformer = Transformer.from_crs(odoo_proj, gps_proj) gps_point = transformer.transform( self.geo_point.context[0], self.geo_point.context[1]) - self.partner_longitude = float(gps_point[0]) - self.partner_latitude = float(gps_point[1]) + self.partner_longitude = gps_point[0] + self.partner_latitude = gps_point[1] self.date_localization = datetime.today() def navigate_from_noc(self): - noc_longitude = 34.1244 - noc_latitude = 35.6666 + NOC_LONGITUDE = 34.1244 + NOC_LATITUDE = 35.6666 longitude = self.partner_longitude latitude = self.partner_latitude - zoom_level = 17 url = "https://www.openstreetmap.org/directions?engine=" + \ - f"fossgis_osrm_car&route={noc_longitude}%2C{noc_latitude}" + \ + f"fossgis_osrm_car&route={NOC_LONGITUDE}%2C{NOC_LATITUDE}" + \ f"%3B{longitude}%2C{latitude}" return { 'type': 'ir.actions.act_url', -- cgit v1.2.3