summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py80
1 files changed, 30 insertions, 50 deletions
diff --git a/chimere/views.py b/chimere/views.py
index be10be6..21769a9 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -35,8 +35,8 @@ from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
from django.db.models import Q
from django.http import HttpResponseRedirect, HttpResponse, Http404
-from django.shortcuts import get_object_or_404, redirect, render_to_response
-from django.template import RequestContext, defaultfilters
+from django.shortcuts import get_object_or_404, redirect, render
+from django.template import defaultfilters
from django.utils.http import urlquote
from django.utils.translation import ugettext as _
from django.views.generic import TemplateView, ListView
@@ -233,8 +233,7 @@ def index(request, area_name=None, default_area=None, simple=False,
tpl = 'chimere/main_map_simple.html'
if get_response:
return tpl, response_dct
- return render_to_response(tpl, response_dct,
- context_instance=RequestContext(request))
+ return render(request, tpl, response_dct)
def edit(request, area_name="", item_id=None, submited=False):
@@ -407,17 +406,17 @@ def uploadFile(request, category_id='', area_name=''):
routefile.save()
if not category_id:
response_dct['gpx_id'] = routefile.pk
- return render_to_response(
- 'chimere/upload_file.html', response_dct,
- context_instance=RequestContext(request))
+ return render(
+ request,
+ 'chimere/upload_file.html', response_dct)
routefile.process()
if not routefile.route:
response_dct['errors'] = _(
"Bad file. Please check it with an external software.")
response_dct.update({'form': form})
- return render_to_response(
- 'chimere/upload_file.html', response_dct,
- context_instance=RequestContext(request))
+ return render(
+ request,
+ 'chimere/upload_file.html', response_dct)
route = Route(name=form.cleaned_data['name'],
route=routefile.route, associated_file=routefile,
status='S')
@@ -430,8 +429,7 @@ def uploadFile(request, category_id='', area_name=''):
# An unbound form
form = Form()
response_dct.update({'form': form})
- return render_to_response('chimere/upload_file.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/upload_file.html', response_dct)
def processRouteFile(request, area_name='', file_id=None):
@@ -506,9 +504,8 @@ def edit_page(get_edit, types, geom_name, widget, init_widget=True):
# manualy populate the custom widget
if 'subcategory' in form.data and form.data['subcategory']:
response_dct['current_category'] = int(form.data['subcategory'])
- return render_to_response('chimere/edit_{}.html'.format(geom_name),
- response_dct,
- context_instance=RequestContext(request))
+ return render(
+ request, 'chimere/edit_{}.html'.format(geom_name), response_dct)
return edit
@@ -532,8 +529,7 @@ def submited(request, area_name="", action=""):
if hasattr(settings, 'CONTACT_EMAIL') and settings.CONTACT_EMAIL:
response_dct['contact_email'] = settings.CONTACT_EMAIL
response_dct.update(dct)
- return render_to_response('chimere/submited.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/submited.html', response_dct)\
def charte(request, area_name=""):
@@ -545,8 +541,7 @@ def charte(request, area_name=""):
return redir
response_dct.update({'actions': actions(response_dct['area_name']),
'action_selected': ('charte',)})
- return render_to_response('chimere/charte.html', response_dct,
- context_instance=RequestContext(request))
+ return render('chimere/charte.html', response_dct, request)
def contactus(request, area_name=""):
@@ -577,8 +572,7 @@ def contactus(request, area_name=""):
response_dct.update({'actions': actions(response_dct['area_name']),
'action_selected': ('contact',),
'contact_form': form, 'message': msg})
- return render_to_response('chimere/contactus.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/contactus.html', response_dct)
def extraPage(request, area_name="", page_id=""):
@@ -598,8 +592,7 @@ def extraPage(request, area_name="", page_id=""):
'title': page.title})
tpl = page.template_path if page.template_path \
else 'chimere/default_extra_page.html'
- return render_to_response(tpl, response_dct,
- context_instance=RequestContext(request))
+ return render(request, tpl, response_dct)
def getDetailUndefined(request, area_name):
@@ -649,8 +642,7 @@ def getDetail(request, area_name, key, popup=False):
and marker.start_date
response_dct['routing_enabled'] = settings.CHIMERE_ENABLE_ROUTING
response_dct['properties'] = marker.getProperties(area_name=area_name)
- return render_to_response('chimere/detail.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/detail.html', response_dct)
def getDescriptionDetail(request, area_name, category_id):
@@ -665,8 +657,7 @@ def getDescriptionDetail(request, area_name, category_id):
if redir:
return redir
response_dct['category'] = category
- return render_to_response('chimere/category_detail.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/category_detail.html', response_dct)
def checkDate(q):
@@ -883,18 +874,16 @@ def get_available_categories(request, area_name=None, area=None, status='A',
if area and area.dynamic_categories and \
"current_extent" not in request.GET:
context_data['sub_categories'] = []
- return render_to_response(
- 'chimere/blocks/categories.html', context_data,
- context_instance=RequestContext(request))
+ return render(
+ request, 'chimere/blocks/categories.html', context_data)
if not area or not area.dynamic_categories:
# Categories are not updated dynamicaly when the user move the map
# so we return ALL the categories
subcategories = SubCategory.getAvailable(
area_name=context_data['area_name'])
context_data['sub_categories'] = subcategories
- return render_to_response(
- 'chimere/blocks/categories.html', context_data,
- context_instance=RequestContext(request))
+ return render(
+ request, 'chimere/blocks/categories.html', context_data)
default_message = "<p class='warning'>%s</p>" % \
_("No category available in this area.")
if "status" not in request.GET: # there must be a status
@@ -919,8 +908,7 @@ def get_available_categories(request, area_name=None, area=None, status='A',
subcategories = [(cat, list(subcats))
for cat, subcats in groupby(categories, get_cat)]
context_data['sub_categories'] = subcategories
- return render_to_response('chimere/blocks/categories.html', context_data,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/blocks/categories.html', context_data)
def getCategory(request, area_name='', category_id=0):
@@ -1168,9 +1156,8 @@ def rss(request, area_name=''):
elif request.POST['rss_category'] == 'poi':
response_dct['category_rss_feed'] = 'category'
response_dct['sub_categories'] = SubCategory.getAvailable()
- return render_to_response(
- 'chimere/feeds/rss.html', response_dct,
- context_instance=RequestContext(request))
+ return render(
+ request, 'chimere/feeds/rss.html', response_dct)
# User wants to follow all the new POI situated in a defined area
elif request.POST['rss_category'] == 'area':
# An unbound form
@@ -1184,9 +1171,7 @@ def rss(request, area_name=''):
'area_id': Area.getAvailable(),
'area_widget': area_widget
})
- return render_to_response(
- 'chimere/feeds/rss.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/feeds/rss.html', response_dct)
# Error when submitting the form
else:
error = _("Incorrect choice in the list")
@@ -1194,9 +1179,7 @@ def rss(request, area_name=''):
'error_message': error,
'category_rss_feed': '',
'sub_categories': SubCategory.getAvailable()})
- return render_to_response(
- 'chimere/feeds/rss.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/feeds/rss.html', response_dct)
# User has specified the category or subcategory he wants to follow =>
# we redirect him towards the related rss feed
@@ -1248,8 +1231,7 @@ def rss(request, area_name=''):
response_dct['category_rss_feed'] = 'category'
response_dct['sub_categories'] = SubCategory.getAvailable(
['M', 'B'])
- return render_to_response('chimere/feeds/rss.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/feeds/rss.html', response_dct)
if request.GET['rss_category'] == 'area':
# An unbound form
form = AreaForm()
@@ -1260,13 +1242,11 @@ def rss(request, area_name=''):
'category_rss_feed': 'area',
'area_id': Area.getAvailable(),
'area_widget': AreaWidget().render('area', None)})
- return render_to_response('chimere/feeds/rss.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/feeds/rss.html', response_dct)
# User access to the RSS tab
else:
- return render_to_response('chimere/feeds/rss.html', response_dct,
- context_instance=RequestContext(request))
+ return render(request, 'chimere/feeds/rss.html', response_dct)
# from django.core.paginator import Paginator, InvalidPage