1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (C) 2012-2016 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# See the file COPYING for details.
from django.conf import settings
from django.shortcuts import render
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, SubCategory
from chimere.version import get_version
from chimere_saclay.version import get_saclay_version
from chimere.views import get_edit_page, index, get_area, get_edit_marker, \
get_edit_route, get_edit_polygon, edit_page
from chimere.widgets import MultiSelectWidget, PointChooserWidget, \
PolygonChooserWidget, RouteChooserWidget
def index_saclay(request, area_name=None, default_area=None, simple=False):
tpl, response_dct = index(request, area_name, default_area, simple,
get_response=True)
response_dct['news_visible'] = False if request.GET else True
response_dct['simple'] = simple
response_dct['VERSION'] = get_version()
response_dct['SACLAY_VERSION'] = get_saclay_version()
response_dct['extra_css'] = MultiSelectWidget.Media.EXTRA_CSS
response_dct['extra_js'] = MultiSelectWidget.Media.EXTRA_JS
return render(request, tpl, response_dct)
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
editMarker = edit_page(get_edit_marker, ['M', 'B'], 'marker',
PointChooserWidget, init_widget=False)
editMarkerTab = edit_page(get_edit_marker, ['M', 'B'], 'marker',
PointChooserWidget)
editRoute = edit_page(get_edit_route, ['R', 'B'], 'route',
RouteChooserWidget, init_widget=False)
editRouteTab = edit_page(get_edit_route, ['R', 'B'], 'route',
RouteChooserWidget)
editPolygon = edit_page(get_edit_polygon, ['P'], 'polygon',
PolygonChooserWidget, init_widget=False)
editPolygonTab = edit_page(get_edit_polygon, ['P'], 'polygon',
PolygonChooserWidget)
|