diff --git a/www/conservancy/__init__.py b/www/conservancy/__init__.py index a80a32eac390c89fda5d5428739282fc6f3602d6..844bdf38c4497c12ffcf2e958e64c72652b9ee81 100644 --- a/www/conservancy/__init__.py +++ b/www/conservancy/__init__.py @@ -1,9 +1,12 @@ import hashlib from django.conf import settings -from django.shortcuts import render_to_response from django.template import RequestContext +# This is backwards compatibilty support for a custom function we wrote +# ourselves that is no longer necessary in modern Django. +from django.shortcuts import render as render_template_with_context + class ParameterValidator(object): def __init__(self, given_hash_or_params, params_hash_key=None): if params_hash_key is None: @@ -41,8 +44,3 @@ class ParameterValidator(object): def fail(self): self.valid = False - - -def render_template_with_context(request, template_path, context_dict): - return render_to_response(template_path, context_dict, - context_instance=RequestContext(request)) diff --git a/www/conservancy/apps/blog/views.py b/www/conservancy/apps/blog/views.py index 478f84741b29a0543988068d0b83215d7ccbb7be..86867de56c9c93a72bcef31edc46697335a07088 100644 --- a/www/conservancy/apps/blog/views.py +++ b/www/conservancy/apps/blog/views.py @@ -4,8 +4,7 @@ from django.views.generic import ListView from django.views.generic.dates import YearArchiveView, MonthArchiveView, DayArchiveView, DateDetailView from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from conservancy.apps.staff.models import Person -from django.shortcuts import get_object_or_404, render_to_response -from django.template import RequestContext +from django.shortcuts import get_object_or_404, render from datetime import datetime def OR_filter(field_name, objs): @@ -65,7 +64,7 @@ def custom_index(request, queryset, *args, **kwargs): extra_context['blog_entries'] = blog_entries - return render_to_response('blog/entry_list.html', extra_context, context_instance=RequestContext(request)) + return render(request, 'blog/entry_list.html', extra_context) def techblog_redirect(request): """Redirect from the old 'techblog' to the new blog @@ -103,8 +102,7 @@ def query(request): entry__isnull=False).distinct(), key=last_name) tags = EntryTag.objects.all().order_by('label') - return render_to_response('blog/query.html', - {'authors': authors, 'tags': tags}, context_instance=RequestContext(request)) + return render(request, 'blog/query.html', {'authors': authors, 'tags': tags}) def relative_redirect(request, path): from django import http diff --git a/www/conservancy/apps/contacts/views.py b/www/conservancy/apps/contacts/views.py index 53086d9c53b4846178ec90fd26ecb0b241ebb988..883377935596e94d7bfd933310f3ae47119e993d 100644 --- a/www/conservancy/apps/contacts/views.py +++ b/www/conservancy/apps/contacts/views.py @@ -1,5 +1,4 @@ -from django.shortcuts import render_to_response -from django.template import RequestContext +from django.shortcuts import render from django import forms from conservancy.apps.contacts.models import ContactEntry from django.forms import ModelForm @@ -18,10 +17,8 @@ def subscribe(request): form = ContactEntryForm(request.POST) if form.is_valid(): form.save() - return render_to_response('contacts/subscribe_success.html', - {'form': form.cleaned_data}, context_instance=RequestContext(request)) + return render(request, 'contacts/subscribe_success.html', {'form': form.cleaned_data}) else: form = ContactEntryForm() - return render_to_response('contacts/subscribe.html', - {'form': form}, context_instance=RequestContext(request)) + return render(request, 'contacts/subscribe.html', {'form': form}) diff --git a/www/conservancy/apps/events/views.py b/www/conservancy/apps/events/views.py index 5cbf6523cbc1ba966d7e6c10bd67869cd982e358..c01d283e4f9c74b779511cfc6845d6cee43403f4 100644 --- a/www/conservancy/apps/events/views.py +++ b/www/conservancy/apps/events/views.py @@ -1,6 +1,5 @@ # from django.views.generic.list_detail import object_list -from django.shortcuts import render_to_response -from django.template import RequestContext +from django.shortcuts import render from django.http import Http404, HttpResponse from django.template import loader from django.core.exceptions import ObjectDoesNotExist @@ -21,7 +20,7 @@ def event_detail(request, year, slug, queryset, **kwargs): event = queryset.get(date__year=year, slug__exact=slug) except ObjectDoesNotExist: raise Http404, "Event does not exist" - return render_to_response('events/event_detail.html', {'event': event}, context_instance=RequestContext(request)) + return render(request, 'events/event_detail.html', {'event': event}) def custom_index(request, queryset, *args, **kwargs): """Scrollable index of future and past events, with date index. diff --git a/www/conservancy/apps/news/views.py b/www/conservancy/apps/news/views.py index d38650affcc1d5b496ae072ec086acc48c171612..eb4fa79df72eb5a49b77a2e376b55c5328016b02 100644 --- a/www/conservancy/apps/news/views.py +++ b/www/conservancy/apps/news/views.py @@ -1,7 +1,6 @@ # from django.views.generic.list_detail import object_list from django.views.generic import ListView -from django.template import RequestContext -from django.shortcuts import render_to_response +from django.shortcuts import render from django.views.generic.dates import YearArchiveView, MonthArchiveView, DayArchiveView, DateDetailView from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from conservancy.apps.news.models import ExternalArticle @@ -42,7 +41,7 @@ def listing(request, *args, **kwargs): # If page is out of range (e.g. 9999), deliver last page of results. news = paginator.page(paginator.num_pages) - return render_to_response('news/pressrelease_list.html', {"news": news, "date_list" : date_list}, context_instance=RequestContext(request)) + return render(request, 'news/pressrelease_list.html', {"news": news, "date_list" : date_list}) class NewsYearArchiveView(YearArchiveView): # queryset = Article.objects.all() diff --git a/www/conservancy/apps/summit_registration/views.py b/www/conservancy/apps/summit_registration/views.py index fec386a4b25dbb124a68edd8097dc6ced46948c7..2dcf13951985a3dad79af8d0fb625b9c6d325b08 100644 --- a/www/conservancy/apps/summit_registration/views.py +++ b/www/conservancy/apps/summit_registration/views.py @@ -1,7 +1,5 @@ -from django.shortcuts import render_to_response -from django.template import RequestContext +from django.shortcuts import render from django import forms -from django.template import RequestContext from conervancy.apps.summit_registration.models import SummitRegistration def register(request): @@ -21,10 +19,8 @@ def register(request): form = SummitForm(request.POST) if form.is_valid(): form.save() - return render_to_response('summit_registration/register_success.html', - {'form': form.cleaned_data}, context_instance=RequestContext(request)) + return render(reqeust, 'summit_registration/register_success.html', {'form': form.cleaned_data}) else: form = SummitForm() - return render_to_response('summit_registration/register.html', - {'form': form}, context_instance=RequestContext(request)) + return render(request, 'summit_registration/register.html', {'form': form}) diff --git a/www/conservancy/feeds.py b/www/conservancy/feeds.py index 938671596823dd2e04bd5b15abce20d0907ecbf4..9e30db8bee80e450273272b1b96ece16f835ba91 100644 --- a/www/conservancy/feeds.py +++ b/www/conservancy/feeds.py @@ -2,8 +2,7 @@ from django.contrib.syndication.views import Feed from django.utils.feedgenerator import Rss201rev2Feed from conservancy.apps.news.models import PressRelease from conservancy.apps.blog.models import Entry as BlogEntry -from django.template import RequestContext -from django.shortcuts import render_to_response +from django.shortcuts import render from django.conf import settings from datetime import datetime @@ -255,4 +254,4 @@ def view(request): """ feeds = (PressReleaseFeed, BlogFeed, OmnibusFeed) - return render_to_response("feeds.html", {'feeds': feeds}, context_instance=RequestContext(request)) + return render(request, "feeds.html", {'feeds': feeds}) diff --git a/www/conservancy/sponsors.py b/www/conservancy/sponsors.py index 46fe9cc56c0b065ec9fd52ab4dfa539033426d17..72e0bc41f19d390e0fe44b25d910d3f4043225bd 100644 --- a/www/conservancy/sponsors.py +++ b/www/conservancy/sponsors.py @@ -1,5 +1,4 @@ -from django.shortcuts import render_to_response -from django.template import RequestContext +from django.shortcuts import render from conservancy.apps.supporters.models import Supporter as Supporter from datetime import datetime, timedelta @@ -19,4 +18,4 @@ def view(request): 'supporters_count' : supporters_count, 'anonymous_count' : anonymous_count } - return render_to_response("sponsors.html", c, context_instance=RequestContext(request)) + return render(request, "sponsors.html", c)