diff options
| author | Antony Lesuisse <al@openerp.com> | 2014-01-31 01:51:57 +0100 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2014-01-31 01:51:57 +0100 |
| commit | 4b30f1fcbd8701f82dbbe4e5c8386ee432b063ac (patch) | |
| tree | 93b17a03b45927c20fbb045cda8c8aa09d853409 /addons/website_google_map/models | |
| parent | ba2d4c90307661a79d78e6ce3b274b76b4c62717 (diff) | |
| parent | 1c283ddf242f0681c1d060f3b8658efa3fcaa0a8 (diff) | |
[MERGE] trunk-website-al
bzr revid: al@openerp.com-20140131005157-jkf8hz6fh2buml2c
Diffstat (limited to 'addons/website_google_map/models')
| -rw-r--r-- | addons/website_google_map/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/website_google_map/models/res_partner.py | 28 |
2 files changed, 29 insertions, 0 deletions
diff --git a/addons/website_google_map/models/__init__.py b/addons/website_google_map/models/__init__.py new file mode 100644 index 00000000000..f6dfb12ddc8 --- /dev/null +++ b/addons/website_google_map/models/__init__.py @@ -0,0 +1 @@ +import res_partner
\ No newline at end of file diff --git a/addons/website_google_map/models/res_partner.py b/addons/website_google_map/models/res_partner.py new file mode 100644 index 00000000000..26da7dffb5a --- /dev/null +++ b/addons/website_google_map/models/res_partner.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- + +from openerp.osv import osv + +import simplejson +import werkzeug.wrappers + + +class res_partner(osv.Model): + _inherit = 'res.partner' + + 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:]), + '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))]) |
