37 lines
1.4 KiB
Python
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'
|
|
}
|