diff --git a/addons/google_map/google_map_launch.py b/addons/google_map/google_map_launch.py new file mode 100644 index 00000000000..a60679e3b69 --- /dev/null +++ b/addons/google_map/google_map_launch.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from osv import osv + +class launch_map(osv.osv): + + _inherit = "res.partner.address" + + def open_map(self, cr, uid, ids, context=None): + address_obj= self.pool.get('res.partner.address') + partner = address_obj.browse(cr, uid, ids, context=context)[0] + url="http://maps.google.com/maps?oi=map&q=" + if partner.street: + url+=partner.street.replace(' ','+') + if partner.city: + url+='+'+partner.city.replace(' ','+') + if partner.state_id: + url+='+'+partner.state_id.name.replace(' ','+') + if partner.country_id: + url+='+'+partner.country_id.name.replace(' ','+') + if partner.zip: + url+='+'+partner.zip.replace(' ','+') + return { + 'type': 'ir.actions.act_url', + 'url':url, + 'target': 'new' + } + +launch_map() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: +