summaryrefslogtreecommitdiff
path: root/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'views.py')
-rw-r--r--views.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/views.py b/views.py
index 61a3e48..7eb560b 100644
--- a/views.py
+++ b/views.py
@@ -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)