simple version of google maps directions (take start point of users company)
parent
b4fc0a4b07
commit
1673325de3
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
from odoo import api, fields, models, _
|
from odoo import api, fields, models, _
|
||||||
from odoo.exceptions import ValidationError
|
from odoo.exceptions import ValidationError
|
||||||
|
import urllib.parse
|
||||||
|
|
||||||
|
|
||||||
class WizardRouteMaps(models.TransientModel):
|
class WizardRouteMaps(models.TransientModel):
|
||||||
|
|
@ -13,7 +14,9 @@ class WizardRouteMaps(models.TransientModel):
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
def button_routemaps(self):
|
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:
|
for wizard in self:
|
||||||
active_ids = self.env.context.get('active_ids', [])
|
active_ids = self.env.context.get('active_ids', [])
|
||||||
sale_orders = self.env['sale.order'].browse(active_ids)
|
sale_orders = self.env['sale.order'].browse(active_ids)
|
||||||
|
|
@ -23,9 +26,10 @@ class WizardRouteMaps(models.TransientModel):
|
||||||
for so in sale_orders:
|
for so in sale_orders:
|
||||||
if (so.partner_shipping_id.id not in sid):
|
if (so.partner_shipping_id.id not in sid):
|
||||||
sid.add(so.partner_shipping_id.id)
|
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
|
gomaps_link = "https://www.google.at/maps/dir/"+home_address+address
|
||||||
|
print(gomaps_link)
|
||||||
# action = self.env.ref('sale.action_orders').read()[0]
|
# action = self.env.ref('sale.action_orders').read()[0]
|
||||||
# action['domain'] = [('id', 'in', active_ids)]
|
# action['domain'] = [('id', 'in', active_ids)]
|
||||||
# return action
|
# return action
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue