simple version of google maps directions (take start point of users company); take empty addresses into account

develop
Andreas Osim 2019-04-10 10:39:24 +02:00
parent 9d5feebe2c
commit c5a932ebe7
3 changed files with 13 additions and 4 deletions

View File

@ -234,6 +234,7 @@
<filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
<filter string="Rechnungsadresse" domain="[]" context="{'group_by':'partner_invoice_id'}"/>
<filter string="Auftragsart" domain="[]" context="{'group_by':'order_type'}"/>
<filter string="Auslieferungsmethode" domain="[]" context="{'group_by':'carrier_id'}"/>
<filter string="Vertriebskanal" domain="[]" context="{'group_by':'team_id'}"/>
<filter string="Sachbearbeiter" domain="[]" context="{'group_by' : 'clerk_id'}" />
</filter>

View File

@ -2,7 +2,6 @@
# 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
import urllib.parse
@ -26,7 +25,14 @@ 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 += "/"+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
si = so.partner_shipping_id
street = si.street + ',' if si.street else ''
zip = ' ' + si.zip + ',' if si.zip else ''
city = ' ' + si.city + ',' if si.city else ''
country_code = ' ' + si.country_id.code + ',' if si.country_id.code else ''
address += "/"+urllib.parse.quote(street,safe='') + zip + urllib.parse.quote(city,safe='') + country_code
gomaps_link = "https://www.google.at/maps/dir/"+home_address+address
# print(gomaps_link)
@ -36,5 +42,6 @@ class WizardRouteMaps(models.TransientModel):
return {
'type': 'ir.actions.act_url',
'url': '%s' % gomaps_link,
'view_mode':'form'
'target':'new',
# 'domain': [('id', 'in', active_ids)],
}

View File

@ -19,7 +19,8 @@
type="object"/>
<button string="Abbrechen"
class="btn-default"
special="cancel"/>
special="cancel"
/>
</footer>
</form>
</field>