summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/chimere/views.py b/chimere/views.py
index 47ce281..a8c3f19 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2008-2012 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+# Copyright (C) 2008-2013 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
#
# RSS : Copyright (C) 2010 Pierre Clarenc <pierre.crc_AT_gmailDOTcom>,
# Samuel Renard <renard.samuel_AT_gmailDOTcom>,
@@ -158,6 +158,13 @@ def index(request, area_name=None, default_area=None, simple=False,
if settings.CHIMERE_ENABLE_ROUTING:
response_dct['itinerary_form'] = RoutingForm()
response_dct['routing_transport'] = settings.CHIMERE_ROUTING_TRANSPORT
+ if request.GET and 'current_feature' in request.GET:
+ try:
+ m = Marker.objects.get(pk=request.GET['current_feature'])
+ if m.route:
+ response_dct['current_route'] = m.route.pk
+ except:
+ pass
response_dct.update({
'actions':actions(response_dct['area_name']),
'action_selected':('view',),
@@ -167,7 +174,9 @@ def index(request, area_name=None, default_area=None, simple=False,
'map_layer':settings.CHIMERE_DEFAULT_MAP_LAYER,
'dynamic_categories':response_dct['dynamic_categories'],
'zoomout':zoomout,
- 'contact_email':settings.CONTACT_EMAIL
+ 'contact_email':settings.CONTACT_EMAIL,
+ 'has_default_area':Area.objects.filter(default=True).count(),
+ 'zoomout':zoomout
})
response_dct['share_networks'], net_dct = \
getShareNetwork(request, response_dct['area_name'])
@@ -211,6 +220,7 @@ def get_edit_page(redirect_url, item_cls, item_form,
submiter_session_key=request.session.session_key)
if modified_item.count():
init_item = modified_item.all()[0]
+ response_dct['is_modification'] = True
init_multi = init_item.get_init_multi() if init_item else None
init_picture = init_item.get_init_picture() if init_item else None
@@ -220,6 +230,7 @@ def get_edit_page(redirect_url, item_cls, item_form,
# hide personal information
for k in ('submiter_name', 'submiter_email', 'submiter_comment'):
setattr(init_item, k, '')
+ response_dct['is_superuser'] = request.user.is_superuser
# If the form has been submited
if request.method == 'POST':
inst = None