summaryrefslogtreecommitdiff
path: root/chimere/main/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-10-04 11:34:13 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-10-04 11:34:13 +0200
commitb9306fa0030c7db1b3d6fbda1353c8ddeeb8eb20 (patch)
treed14e042fb1ac5df9be61c2aee50e6437ba5658f3 /chimere/main/models.py
parent6cd6e3ad6f9d409691710d324236be4ca7e942e7 (diff)
downloadChimère-b9306fa0030c7db1b3d6fbda1353c8ddeeb8eb20.tar.bz2
Chimère-b9306fa0030c7db1b3d6fbda1353c8ddeeb8eb20.zip
Correct json encoding of names (closes #307)v1.2.1
Diffstat (limited to 'chimere/main/models.py')
-rw-r--r--chimere/main/models.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/chimere/main/models.py b/chimere/main/models.py
index 6afb873..144b49d 100644
--- a/chimere/main/models.py
+++ b/chimere/main/models.py
@@ -20,7 +20,7 @@
"""
Models description
"""
-import os, string
+import os, string, json
import lxml.etree as ElementTree
from datetime import datetime, timedelta
from subprocess import Popen, PIPE
@@ -295,13 +295,13 @@ class Marker(models.Model):
for cat in self.categories.all():
if categories_id and cat.id not in categories_id:
continue
- items = {'id':self.id, 'name':self.name,
+ items = {'id':self.id, 'name':json.dumps(self.name),
'geometry':self.point.geojson,
'icon_path':cat.icon.image,
'icon_width':cat.icon.image.width,
'icon_height':cat.icon.image.height,}
jsons.append(u'{"type":"Feature", "geometry":%(geometry)s, '\
- u'"properties":{"pk": %(id)d, "name": "%(name)s", '\
+ u'"properties":{"pk": %(id)d, "name": %(name)s, '\
u'"icon_path":"%(icon_path)s", "icon_width":%(icon_width)d, '\
u'"icon_height":%(icon_height)d}}' % items)
return ",".join(jsons)
@@ -425,10 +425,10 @@ class Route(models.Model):
'''
if '#' not in color:
color = '#' + color
- attributes = {'id':self.id, 'name':self.name,
+ attributes = {'id':self.id, 'name':json.dumps(self.name),
'color':color, 'geometry':self.route.geojson,}
return u'{"type":"Feature", "geometry":%(geometry)s, '\
- u'"properties":{"pk": %(id)d, "name": "%(name)s", '\
+ u'"properties":{"pk": %(id)d, "name": %(name)s, '\
u'"color":"%(color)s"}}' % attributes
def getTinyUrl(self):