summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--static/saclay/css/styles.css102
-rw-r--r--templates/chimere/blocks/categories.html1
-rw-r--r--templates/chimere/dyn.css23
-rw-r--r--templates/chimere/main_map.html1
-rw-r--r--urls.py3
-rw-r--r--views.py23
6 files changed, 60 insertions, 93 deletions
diff --git a/static/saclay/css/styles.css b/static/saclay/css/styles.css
index e3af021..c121e07 100644
--- a/static/saclay/css/styles.css
+++ b/static/saclay/css/styles.css
@@ -1214,6 +1214,17 @@ ul#ul_categories{
overflow:hidden;
}
+.triangle{
+ display: block;
+ float: left;
+ margin-top: 8px;
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 11px 0 10px 10px;
+ border-style: solid inset solid solid;
+}
+
.toggle_category{
margin-top:13px;
margin-right:2px;
@@ -2117,97 +2128,6 @@ select#id_categories{
color:#777;
}
-#ul_categories .subcategories#maincategory_1 li .selected label,
-#ul_categories .subcategories#maincategory_2 li .selected label,
-#ul_categories .subcategories#maincategory_3 li .selected label,
-#ul_categories .subcategories#maincategory_4 li .selected label,
-#ul_categories .subcategories#maincategory_5 li .selected label,
-#ul_categories .subcategories#maincategory_6 li .selected label,
-#ul_categories .subcategories#maincategory_7 li .selected label,
-#ul_categories .subcategories#maincategory_8 li .selected label {
- color:#fff;
-}
-
-#ul_categories .subcategories#maincategory_1 li .selected label,
-.main_category.toggle_plus > span#main_category_1 > label,
-.main_category.toggle_minus > span#main_category_1 > label{
- background-color:#cd5a5a;
-}
-
-#ul_categories .subcategories#maincategory_1 li label{
- color:#cd5a5a;
-}
-
-#ul_categories .subcategories#maincategory_2 li .selected label,
-.main_category.toggle_plus > span#main_category_2 > label,
-.main_category.toggle_minus > span#main_category_2 > label{
- background-color:#996998;
-}
-
-#ul_categories .subcategories#maincategory_2 label{
- color:#996998;
-}
-
-#ul_categories .subcategories#maincategory_3 li .selected label,
-.main_category.toggle_plus > span#main_category_3 > label,
-.main_category.toggle_minus > span#main_category_3 > label{
- background-color:#c49c86;
-}
-
-#ul_categories .subcategories#maincategory_3 label{
- color:#c49c86;
-}
-
-#ul_categories .subcategories#maincategory_4 li .selected label,
-.main_category.toggle_plus > span#main_category_4 > label,
-.main_category.toggle_minus > span#main_category_4 > label{
- background-color:#85ae7a;
-}
-
-#ul_categories .subcategories#maincategory_4 label{
- color:#85ae7a;
-}
-
-#ul_categories .subcategories#maincategory_5 li .selected label,
-.main_category.toggle_plus > span#main_category_5 > label,
-.main_category.toggle_minus > span#main_category_5 > label{
- background-color:#a8adad;
-}
-
-#ul_categories .subcategories#maincategory_5 label{
- color:#a8adad;
-}
-
-#ul_categories .subcategories#maincategory_6 li .selected label,
-.main_category.toggle_plus > span#main_category_6 > label,
-.main_category.toggle_minus > span#main_category_6 > label{
- background-color:#697c92;
-}
-
-#ul_categories .subcategories#maincategory_6 label{
- color:#697c92;
-}
-
-#ul_categories .subcategories#maincategory_7 li .selected label,
-.main_category.toggle_plus > span#main_category_7 > label,
-.main_category.toggle_minus > span#main_category_7 > label{
- background-color:#eba44a;
-}
-
-#ul_categories .subcategories#maincategory_7 label{
- color:#eba44a;
-}
-
-#ul_categories .subcategories#maincategory_8 li .selected label,
-.main_category.toggle_plus > span#main_category_8 > label,
-.main_category.toggle_minus > span#main_category_8 > label{
- background-color:#d38fac;
-}
-
-#ul_categories .subcategories#maincategory_8 label{
- color:#d38fac;
-}
-
#detail_footer{
border-radius-bottom: 6px;
}
diff --git a/templates/chimere/blocks/categories.html b/templates/chimere/blocks/categories.html
index bb72a78..f43030f 100644
--- a/templates/chimere/blocks/categories.html
+++ b/templates/chimere/blocks/categories.html
@@ -3,6 +3,7 @@
{% for category, lst_sub_categories in sub_categories %}
<li class='main_category {% if category.selected %}toggle_minus{%else%}toggle_plus{%endif%}'>
<span id='main_category_{{category.pk}}'>
+ <i class="triangle"></i>
<label>
{% trans category.name %}
<i class="fa fa-check main-category-tick"
diff --git a/templates/chimere/dyn.css b/templates/chimere/dyn.css
new file mode 100644
index 0000000..4d47b31
--- /dev/null
+++ b/templates/chimere/dyn.css
@@ -0,0 +1,23 @@
+{% for pk, color in categories %}
+.main_category.toggle_plus > span#main_category_{{pk}} > label,
+.main_category.toggle_minus > span#main_category_{{pk}} > label{% if not forloop.last %}, {% endif%}{% endfor %} {
+ background-color:transparent;
+ color: #777;
+}
+{% for pk, color in categories %}
+#main_category_{{pk}}.category-selected .triangle{% if not forloop.last %}, {% endif%}{% endfor %} {
+ border-color: transparent transparent transparent #fff;
+}
+
+{% for pk, color in categories %}
+#main_category_{{pk}} .triangle{
+ border-color: transparent transparent transparent {{color}};
+}
+
+#ul_categories #maincategory_{{pk}}.subcategories li .selected label,
+.main_category.toggle_plus > span#main_category_{{pk}}.category-selected > label,
+.main_category.toggle_minus > span#main_category_{{pk}}.category-selected > label{
+ background-color: {{color}};
+ color: #fff;
+}
+{% endfor %}
diff --git a/templates/chimere/main_map.html b/templates/chimere/main_map.html
index c95f064..8bf77d7 100644
--- a/templates/chimere/main_map.html
+++ b/templates/chimere/main_map.html
@@ -21,6 +21,7 @@
</script>
<script src="{{ STATIC_URL }}saclay/js/interface.js?ver={{SACLAY_VERSION}}" type="text/javascript"></script>
{{ block.super }}
+<link rel="stylesheet" type="text/css" href="{% url 'dyn-css' %}" />
{% endblock %}
{% block message_edit %}{% endblock %}
{% block sidebar %}
diff --git a/urls.py b/urls.py
index fe91a99..b442449 100644
--- a/urls.py
+++ b/urls.py
@@ -23,6 +23,7 @@ from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
+from chimere_saclay import views
admin.autodiscover()
urlpatterns = patterns(
@@ -42,6 +43,8 @@ urlpatterns += patterns(
'',
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'^admin/', include(admin.site.urls)),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?dyn.css$',
+ views.DynCSS.as_view(), name="dyn-css"),
url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit/$', 'chimere_saclay.views.edit',
name="edit"),
url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit/(?P<item_id>\w+)/'
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)