summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-01 15:00:49 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-01 15:00:49 +0200
commitdf17f73a6568d261a640319b9700596be176fb93 (patch)
tree2cc1b46e1d77feb996f7b3f38d8af102561240fb
parent6cb0937a6f57cd3644669c366dece6a50950d766 (diff)
downloadChimère-df17f73a6568d261a640319b9700596be176fb93.tar.bz2
Chimère-df17f73a6568d261a640319b9700596be176fb93.zip
Be more flexible on settings configuration
-rw-r--r--chimere/route.py3
-rw-r--r--chimere/templatetags/chimere_tags.py15
-rw-r--r--chimere/views.py5
3 files changed, 15 insertions, 8 deletions
diff --git a/chimere/route.py b/chimere/route.py
index eaa762a..8c4638a 100644
--- a/chimere/route.py
+++ b/chimere/route.py
@@ -115,6 +115,7 @@ class RoutinoRouter(Router):
return lbl
router = None
-if settings.CHIMERE_ROUTING_ENGINE['ENGINE'] == 'routino':
+if hasattr(settings, 'CHIMERE_ROUTING_ENGINE') and \
+ settings.CHIMERE_ROUTING_ENGINE['ENGINE'] == 'routino':
router = RoutinoRouter()
diff --git a/chimere/templatetags/chimere_tags.py b/chimere/templatetags/chimere_tags.py
index ed835a8..036067f 100644
--- a/chimere/templatetags/chimere_tags.py
+++ b/chimere/templatetags/chimere_tags.py
@@ -143,7 +143,8 @@ def head_chimere(context):
"MAP_LAYER": settings.CHIMERE_DEFAULT_MAP_LAYER,
"OSM_CSS_URLS": settings.OSM_CSS_URLS,
"OSM_JS_URLS": settings.OSM_JS_URLS,
- 'routing':settings.CHIMERE_ENABLE_ROUTING
+ 'routing': settings.CHIMERE_ENABLE_ROUTING \
+ if hasattr(settings, 'CHIMERE_ENABLE_ROUTING') else False
}
return context_data
@@ -159,12 +160,14 @@ def head_form():
@register.inclusion_tag('chimere/blocks/map_menu.html', takes_context=True)
def map_menu(context):
- context_data = {'routing':settings.CHIMERE_ENABLE_ROUTING}
+ context_data = {'routing': settings.CHIMERE_ENABLE_ROUTING \
+ if hasattr(settings, 'CHIMERE_ENABLE_ROUTING') else False}
return context_data
@register.inclusion_tag('chimere/blocks/routing.html', takes_context=True)
def routing(context):
- if not settings.CHIMERE_ENABLE_ROUTING:
+ if not hasattr(settings, 'CHIMERE_ENABLE_ROUTING') or \
+ not settings.CHIMERE_ENABLE_ROUTING:
return {'routing':False}
context_data = {
'routing':settings.CHIMERE_ENABLE_ROUTING,
@@ -183,8 +186,10 @@ def map(context, map_id='map'):
context_data['icon_offset_y'] = settings.CHIMERE_ICON_OFFSET_Y
context_data['icon_width'] = settings.CHIMERE_ICON_WIDTH
context_data['icon_height'] = settings.CHIMERE_ICON_HEIGHT
- context_data['routing'] = 'true' if settings.CHIMERE_ENABLE_ROUTING \
- else 'none'
+ context_data['routing'] = 'true' \
+ if hasattr(settings, 'CHIMERE_ENABLE_ROUTING') and \
+ settings.CHIMERE_ENABLE_ROUTING \
+ else 'none'
area_name = context['area_name'] if 'area_name' in context else 'area_name'
map_layers, default_area = get_map_layers(area_name)
context_data['js_map_layers'] = ", ".join(
diff --git a/chimere/views.py b/chimere/views.py
index f6e3f84..7c02216 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -155,7 +155,8 @@ def index(request, area_name=None, default_area=None, simple=False,
if request.GET and 'lat' in request.GET \
and 'lon' in request.GET:
zoomout = None
- if settings.CHIMERE_ENABLE_ROUTING:
+ if hasattr(settings, 'CHIMERE_ENABLE_ROUTING') and \
+ 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:
@@ -177,7 +178,7 @@ def index(request, area_name=None, default_area=None, simple=False,
'has_default_area':Area.objects.filter(default=True).count(),
'zoomout':zoomout
})
- if settings.CONTACT_EMAIL:
+ if hasattr(settings, 'CONTACT_EMAIL') and settings.CONTACT_EMAIL:
response_dct['contact_email'] = settings.CONTACT_EMAIL
response_dct['share_networks'], net_dct = \
getShareNetwork(request, response_dct['area_name'])