# -*- coding: utf-8 -*- # Part of BiztechCS. See LICENSE file for full copyright and licensing details. import openerp import urlparse import werkzeug from openerp.osv import orm from openerp.osv import osv, fields class res_company(osv.Model): """override company to add google map api""" _inherit = "res.company" _columns = { 'google_api_key': fields.char("Google Map API Key") } def urlplus(url, params): return werkzeug.Href(url)(params or None) class website(orm.Model): _inherit = 'website' def google_map_src(self, cr, uid, ids, zoom=8,context=None): user = self.browse(cr, openerp.SUPERUSER_ID, ids[0], context=context) partner = self.pool.get('res.partner').browse(cr, uid, user.company_id.partner_id.id, context=context) params = { 'key':user.company_id and user.company_id.google_api_key or "", 'q': '%s,%s, %s %s, %s' % (user.company_id.name or '',partner.street or '', partner.city or '', partner.zip or '', partner.country_id and partner.country_id.name_get()[0][1] or ''), } print params return urlplus('https://www.google.com/maps/embed/v1/place' , params)