summaryrefslogtreecommitdiff
path: root/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-09-10 12:01:52 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-09-10 12:01:52 +0200
commitef394b53b80f8806e134e1c32a4a2e02b876c09d (patch)
treeb59100c880d0102b3598a5a86f5f87041be089b6 /views.py
parentd7ebaf95919c7613a0c1174746be1a77f5fa664f (diff)
downloadChimère - projet Saclay-ef394b53b80f8806e134e1c32a4a2e02b876c09d.tar.bz2
Chimère - projet Saclay-ef394b53b80f8806e134e1c32a4a2e02b876c09d.zip
Triangle for categories - dynamic CSS
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)