simple version of google maps directions (take start point of users company)

develop
Andreas Osim 2019-04-09 11:03:11 +02:00
parent b4fc0a4b07
commit 1673325de3
1 changed files with 6 additions and 2 deletions

View File

@ -3,6 +3,7 @@
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
import urllib.parse
class WizardRouteMaps(models.TransientModel):
@ -13,7 +14,9 @@ class WizardRouteMaps(models.TransientModel):
@api.multi
def button_routemaps(self):
home_address = r'Neugasse 36, 2244 Spannberg'
# home_address = r'Neugasse 36, 2244 Spannberg'
myCompany=self.env.user.company_id
home_address = urllib.parse.quote(myCompany.street,safe='')+","+myCompany.zip+","+myCompany.city+","+myCompany.country_id.name
for wizard in self:
active_ids = self.env.context.get('active_ids', [])
sale_orders = self.env['sale.order'].browse(active_ids)
@ -23,9 +26,10 @@ class WizardRouteMaps(models.TransientModel):
for so in sale_orders:
if (so.partner_shipping_id.id not in sid):
sid.add(so.partner_shipping_id.id)
address += "/"+so.partner_shipping_id.street+","+so.partner_shipping_id.zip+","+so.partner_shipping_id.city+","+so.partner_shipping_id.country_id.name
address += "/"+urllib.parse.quote(so.partner_shipping_id.street,safe='')+","+so.partner_shipping_id.zip+","+so.partner_shipping_id.city+","+so.partner_shipping_id.country_id.name
gomaps_link = "https://www.google.at/maps/dir/"+home_address+address
print(gomaps_link)
# action = self.env.ref('sale.action_orders').read()[0]
# action['domain'] = [('id', 'in', active_ids)]
# return action