odoo/ext/custom-addons/tz_routemaps/wizards/wizard_routemaps.py

37 lines
1.4 KiB
Python

# Copyright 2018-Today datenpol gmbh (<http://www.datenpol.at>)
# License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses).
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
class WizardRouteMaps(models.TransientModel):
_name = 'wizard.routemaps'
_description = 'Routenplaner'
name = fields.Char()
@api.multi
def button_routemaps(self):
home_address = r'Neugasse 36, 2244 Spannberg'
for wizard in self:
active_ids = self.env.context.get('active_ids', [])
sale_orders = self.env['sale.order'].browse(active_ids)
if sale_orders.exists():
address = ""
sid = set()
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
gomaps_link = "https://www.google.at/maps/dir/"+home_address+address
# action = self.env.ref('sale.action_orders').read()[0]
# action['domain'] = [('id', 'in', active_ids)]
# return action
return {
'type': 'ir.actions.act_url',
'url': '%s' % gomaps_link,
'view_mode':'form'
}