summaryrefslogtreecommitdiff
path: root/chimere/main/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/main/views.py')
-rw-r--r--chimere/main/views.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/chimere/main/views.py b/chimere/main/views.py
index 1f0e238..3ac3db1 100644
--- a/chimere/main/views.py
+++ b/chimere/main/views.py
@@ -244,7 +244,8 @@ def getDetail(request, area_name, marker_id):
if 'simple' in request.GET and request.GET['simple']:
response_dct['simple'] = True
parameters = u'current_feature=%s' % marker_id
- parameters += u"&checked_categories=%d" % marker.subcategory.id
+ parameters += u"&checked_categories=%s" % "_".join([str(m.id) \
+ for m in marker.categories.all()])
net_dct = getTinyfiedUrl(parameters, area_name)
share_networks = []
for network in settings.SHARE_NETWORKS:
@@ -273,24 +274,24 @@ def getGeoObjects(request, area_name, category_ids, status):
status = status.split('_')
try:
query = Route.objects.filter(status__in=status,
- subcategory__in=category_ids.split('_'))
+ categories__in=category_ids.split('_'))
except:
return HttpResponse('no results')
- query.order_by('subcategory')
+ query.order_by('categories')
routes = list(query)
jsons = []
current_cat, colors, idx = None, None, 0
for route in routes:
- if not current_cat or current_cat != route.subcategory:
+ c_cat = route.categories.all()[0]
+ if not current_cat or current_cat != c_cat:
idx = 0
- current_cat = route.subcategory
- colors = list(Color.objects.filter(color_theme=\
- route.subcategory.color_theme))
+ current_cat = c_cat
+ colors = list(Color.objects.filter(color_theme = c_cat.color_theme))
jsons.append(route.getGeoJSON(color=colors[idx % len(colors)].code))
idx += 1
try:
query = Marker.objects.filter(status__in=status,
- subcategory__in=category_ids.split('_'))
+ categories__in=category_ids.split('_'))
except:
return HttpResponse('no results')
jsons += [geo_object.getGeoJSON() for geo_object in list(query)]
@@ -299,7 +300,8 @@ def getGeoObjects(request, area_name, category_ids, status):
data = '{"type": "FeatureCollection", "features":[%s]}' % ",".join(jsons)
return HttpResponse(data)
-def getAvailableCategories(request, area_name=None, area=None, status='A', force=None):
+def getAvailableCategories(request, area_name=None, area=None, status='A',
+ force=None):
'''
Get categories for a designed area
'''