#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright (C) 2012-2016 Étienne Loks # 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 . # 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)