summaryrefslogtreecommitdiff
path: root/geoengine_partner/models/partner.py
diff options
context:
space:
mode:
Diffstat (limited to 'geoengine_partner/models/partner.py')
-rw-r--r--geoengine_partner/models/partner.py17
1 files changed, 11 insertions, 6 deletions
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',