diff options
Diffstat (limited to 'views.py')
-rw-r--r-- | views.py | 23 |
1 files changed, 21 insertions, 2 deletions
@@ -20,14 +20,15 @@ from django.conf import settings from django.shortcuts import render_to_response from django.template import RequestContext +from django.views.generic import TemplateView from chimere_saclay.forms import MarkerForm, RouteForm from chimere.actions import actions -from chimere.models import Marker, Route, PropertyModel +from chimere.models import Marker, Route, PropertyModel, SubCategory from chimere.version import get_version from chimere_saclay.version import get_saclay_version -from chimere.views import get_edit_page, index +from chimere.views import get_edit_page, index, get_area def index_saclay(request, area_name=None, default_area=None, simple=False): @@ -40,6 +41,24 @@ def index_saclay(request, area_name=None, default_area=None, simple=False): return render_to_response(tpl, response_dct, context_instance=RequestContext(request)) + +class DynCSS(TemplateView): + template_name = "chimere/dyn.css" + content_type = 'text/css' + + def get_context_data(self, **kwargs): + context = super(DynCSS, self).get_context_data(**kwargs) + area, area_name = get_area(context['area_name']) + subcategories = SubCategory.getAvailable(None, area_name) + context['categories'] = [] + for cat, subcat in subcategories: + color = "#888" + if cat.color: + color = cat.color + context['categories'].append((cat.pk, color)) + return context + + get_edit_marker = get_edit_page('edit', Marker, MarkerForm) |