Files
tradon/modules/google_maps/address.py
2026-03-14 09:42:12 +00:00

24 lines
806 B
Python

# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import urllib.parse
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.transaction import Transaction
class Address(metaclass=PoolMeta):
__name__ = 'party.address'
google_maps_url = fields.Function(fields.Char('Google Maps'),
'on_change_with_google_maps_url')
@fields.depends('full_address')
def on_change_with_google_maps_url(self, name=None):
lang = Transaction().language[:2]
url = ' '.join((self.full_address or '').splitlines())
if url.strip():
return 'http://maps.google.com/maps?hl=%s&q=%s' % \
(lang, urllib.parse.quote(url))
return ''