From dec8c40c11cbbe946f292abdfe84dfc509487026 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Fri, 30 Aug 2013 15:40:26 +0200 Subject: [IMP] rename website_google_map; add demo for event bzr revid: chm@openerp.com-20130830134026-88luqb16o6ny6voy --- addons/website_google_map/website_google_map.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 addons/website_google_map/website_google_map.py (limited to 'addons/website_google_map/website_google_map.py') diff --git a/addons/website_google_map/website_google_map.py b/addons/website_google_map/website_google_map.py new file mode 100644 index 00000000000..82d5390ec71 --- /dev/null +++ b/addons/website_google_map/website_google_map.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- + +from openerp.osv import osv, fields + +class res_partner(osv.osv): + _inherit = 'res.partner' + _columns = { + 'website_published': fields.boolean('Available in the website'), + } -- cgit v1.2.3 From 65e794813233c3f7c3c1ab7510f75121a508905e Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Fri, 30 Aug 2013 16:25:04 +0200 Subject: [IMP] website_google_map: add helper google_map_json on res.partner bzr revid: chm@openerp.com-20130830142504-ecogcw4l7r70zidz --- addons/website_google_map/website_google_map.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'addons/website_google_map/website_google_map.py') diff --git a/addons/website_google_map/website_google_map.py b/addons/website_google_map/website_google_map.py index 82d5390ec71..ad6e34d1c4f 100644 --- a/addons/website_google_map/website_google_map.py +++ b/addons/website_google_map/website_google_map.py @@ -1,9 +1,30 @@ # -*- coding: utf-8 -*- from openerp.osv import osv, fields +import simplejson +import werkzeug.wrappers class res_partner(osv.osv): _inherit = 'res.partner' _columns = { 'website_published': fields.boolean('Available in the website'), } + + def google_map_json(self, cr, uid, ids, context=None): + data = { + "counter": len(ids), + "partners": [] + } + for partner in self.pool.get('res.partner').browse(cr, uid, ids, context={'show_address': True}): + data["partners"].append({ + 'id': partner.id, + 'name': partner.name, + 'address': '\n'.join(partner.name_get()[0][1].split('\n')[1:]), + 'type': partner.grade_id.name, + 'latitude': partner.partner_latitude, + 'longitude': partner.partner_longitude, + }) + + mime = 'application/json' + body = "var data = " + "}, \n{".join(simplejson.dumps(data).split("}, {")) + return werkzeug.wrappers.Response(body, headers=[('Content-Type', mime), ('Content-Length', len(body))]) -- cgit v1.2.3