Skip to content

Commit 20cc779

Browse files
kakulukiatony
authored andcommitted
updated requirements
refactored usage of all render_to_response calls to be compatible with Django 1.11
1 parent 9e7bcb7 commit 20cc779

File tree

11 files changed

+123
-167
lines changed

11 files changed

+123
-167
lines changed

readthedocs/bookmarks/views.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
"""Views for the bookmarks app."""
22

33
from __future__ import absolute_import
4+
5+
import json
6+
47
from django.contrib.auth.decorators import login_required
8+
from django.core.exceptions import ObjectDoesNotExist
9+
from django.core.urlresolvers import reverse
510
from django.http import HttpResponse, HttpResponseRedirect
611
from django.http import HttpResponseBadRequest
7-
from django.shortcuts import get_object_or_404, render_to_response
8-
from django.views.generic import ListView, View
9-
from django.core.urlresolvers import reverse
10-
from django.template import RequestContext
12+
from django.shortcuts import get_object_or_404, render
1113
from django.utils.decorators import method_decorator
12-
from django.core.exceptions import ObjectDoesNotExist
1314
from django.views.decorators.csrf import csrf_exempt
14-
import json
15+
from django.views.generic import ListView, View
1516

1617
from readthedocs.bookmarks.models import Bookmark
1718
from readthedocs.projects.models import Project
@@ -161,10 +162,7 @@ def dispatch(self, request, *args, **kwargs):
161162
return super(BookmarkRemoveView, self).dispatch(request, *args, **kwargs)
162163

163164
def get(self, request, *args, **kwargs):
164-
return render_to_response(
165-
'bookmarks/bookmark_delete.html',
166-
context_instance=RequestContext(request)
167-
)
165+
return render(request, 'bookmarks/bookmark_delete.html')
168166

169167
def post(self, request, *args, **kwargs):
170168
"""

readthedocs/comments/views.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import absolute_import
44
from django.contrib.auth.decorators import login_required
5-
from django.shortcuts import render_to_response
5+
from django.shortcuts import render
66
from django.template import RequestContext
77
from django.utils.decorators import method_decorator
88
from rest_framework import permissions, status
@@ -92,9 +92,7 @@ def build(request): # pylint: disable=unused-argument
9292
def serve_file(request, file): # pylint: disable=redefined-builtin
9393
document = support.get_document(file)
9494

95-
return render_to_response('doc.html',
96-
{'document': document},
97-
context_instance=RequestContext(request))
95+
return render(request, 'doc.html', {'document': document})
9896

9997
######
10098
# Called by Builder

readthedocs/core/views/__init__.py

+4-8
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313

1414
from django.conf import settings
1515
from django.http import HttpResponseRedirect, Http404
16-
from django.shortcuts import render_to_response, get_object_or_404, redirect
17-
from django.template import RequestContext
16+
from django.shortcuts import render, get_object_or_404, redirect
1817
from django.views.decorators.csrf import csrf_exempt
1918
from django.views.generic import TemplateView
2019

@@ -98,8 +97,7 @@ def wipe_version(request, project_slug, version_slug):
9897
for del_dir in del_dirs:
9998
broadcast(type='build', task=remove_dir, args=[del_dir])
10099
return redirect('project_version_list', project_slug)
101-
return render_to_response('wipe_version.html', {'version': version, 'project': version.project},
102-
context_instance=RequestContext(request))
100+
return render(request, 'wipe_version.html', {'version': version, 'project': version.project})
103101

104102

105103
def divide_by_zero(request): # pylint: disable=unused-argument
@@ -108,8 +106,7 @@ def divide_by_zero(request): # pylint: disable=unused-argument
108106

109107
def server_error_500(request, template_name='500.html'):
110108
"""A simple 500 handler so we get media"""
111-
r = render_to_response(template_name,
112-
context_instance=RequestContext(request))
109+
r = render(request, template_name)
113110
r.status_code = 500
114111
return r
115112

@@ -119,7 +116,6 @@ def server_error_404(request, exception, template_name='404.html'): # pylint: d
119116
response = get_redirect_response(request, path=request.get_full_path())
120117
if response:
121118
return response
122-
r = render_to_response(template_name,
123-
context_instance=RequestContext(request))
119+
r = render(request, template_name)
124120
r.status_code = 404
125121
return r

readthedocs/core/views/serve.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from __future__ import absolute_import
2828
from django.conf import settings
2929
from django.http import HttpResponse, HttpResponseRedirect, Http404
30-
from django.shortcuts import render_to_response
30+
from django.shortcuts import render
3131
from django.template import RequestContext
3232
from django.views.static import serve
3333

@@ -109,8 +109,7 @@ def redirect_page_with_filename(request, project, subproject, filename): # pyli
109109

110110

111111
def _serve_401(request, project):
112-
res = render_to_response('401.html',
113-
context_instance=RequestContext(request))
112+
res = render(request, '401.html')
114113
res.status_code = 401
115114
log.error('Unauthorized access to {0} documentation'.format(project.slug))
116115
return res

readthedocs/gold/views.py

+8-12
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from django.contrib.messages.views import SuccessMessageMixin
77
from django.contrib import messages
88
from django.http import HttpResponseRedirect
9-
from django.shortcuts import render_to_response, get_object_or_404
9+
from django.shortcuts import render, get_object_or_404
1010
from django.template import RequestContext
1111
from django.contrib.auth.decorators import login_required
1212
from django.utils.translation import ugettext_lazy as _
@@ -106,17 +106,13 @@ def projects(request):
106106
else:
107107
form = GoldProjectForm()
108108

109-
return render_to_response(
110-
'gold/projects.html',
111-
{
112-
'form': form,
113-
'gold_user': gold_user,
114-
'publishable': settings.STRIPE_PUBLISHABLE,
115-
'user': request.user,
116-
'projects': gold_projects
117-
},
118-
context_instance=RequestContext(request)
119-
)
109+
return render(request, 'gold/projects.html', {
110+
'form': form,
111+
'gold_user': gold_user,
112+
'publishable': settings.STRIPE_PUBLISHABLE,
113+
'user': request.user,
114+
'projects': gold_projects
115+
})
120116

121117

122118
@login_required

readthedocs/profiles/views.py

+5-9
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from django.http import Http404
1212
from django.http import HttpResponseRedirect
1313
from django.shortcuts import get_object_or_404, render, redirect
14-
from django.shortcuts import render_to_response
14+
from django.shortcuts import render
1515
from django.template import RequestContext
1616

1717
from readthedocs.core.forms import UserDeleteForm
@@ -103,9 +103,7 @@ def create_profile(request, form_class, success_url=None,
103103
for key, value in list(extra_context.items()):
104104
context[key] = (value() if callable(value) else value)
105105

106-
return render_to_response(template_name,
107-
{'form': form},
108-
context_instance=context)
106+
return render(request, template_name, {'form': form})
109107
create_profile = login_required(create_profile)
110108

111109

@@ -180,11 +178,11 @@ def edit_profile(request, form_class, success_url=None,
180178
for key, value in list(extra_context.items()):
181179
context[key] = (value() if callable(value) else value)
182180

183-
return render_to_response(template_name, {
181+
return render(request, template_name, {
184182
'form': form,
185183
'profile': profile_obj,
186184
'user': profile_obj.user,
187-
}, context_instance=context)
185+
})
188186
edit_profile = login_required(edit_profile)
189187

190188

@@ -271,6 +269,4 @@ def profile_detail(request, username, public_profile_field=None,
271269
for key, value in list(extra_context.items()):
272270
context[key] = (value() if callable(value) else value)
273271

274-
return render_to_response(template_name,
275-
{'profile': profile_obj},
276-
context_instance=context)
272+
return render(request, template_name, {'profile': profile_obj})

readthedocs/projects/views/private.py

+26-31
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,10 @@ def project_versions(request, project_slug):
152152
project_dashboard = reverse('projects_detail', args=[project.slug])
153153
return HttpResponseRedirect(project_dashboard)
154154

155-
return render_to_response(
156-
'projects/project_versions.html',
157-
{'form': form, 'project': project},
158-
context_instance=RequestContext(request)
159-
)
155+
return render(request, 'projects/project_versions.html', {
156+
'form': form,
157+
'project': project,
158+
})
160159

161160

162161
@login_required
@@ -468,11 +467,11 @@ def project_users(request, project_slug):
468467

469468
users = project.users.all()
470469

471-
return render_to_response(
472-
'projects/project_users.html',
473-
{'form': form, 'project': project, 'users': users},
474-
context_instance=RequestContext(request)
475-
)
470+
return render(request, 'projects/project_users.html', {
471+
'form': form,
472+
'project': project,
473+
'users': users
474+
})
476475

477476

478477
@login_required
@@ -509,17 +508,13 @@ def project_notifications(request, project_slug):
509508
emails = project.emailhook_notifications.all()
510509
urls = project.webhook_notifications.all()
511510

512-
return render_to_response(
513-
'projects/project_notifications.html',
514-
{
515-
'email_form': email_form,
516-
'webhook_form': webhook_form,
517-
'project': project,
518-
'emails': emails,
519-
'urls': urls,
520-
},
521-
context_instance=RequestContext(request)
522-
)
511+
return render(request, 'projects/project_notifications.html', {
512+
'email_form': email_form,
513+
'webhook_form': webhook_form,
514+
'project': project,
515+
'emails': emails,
516+
'urls': urls,
517+
})
523518

524519

525520
@login_required
@@ -569,11 +564,11 @@ def project_translations(request, project_slug):
569564

570565
lang_projects = project.translations.all()
571566

572-
return render_to_response(
573-
'projects/project_translations.html',
574-
{'form': form, 'project': project, 'lang_projects': lang_projects},
575-
context_instance=RequestContext(request)
576-
)
567+
return render(request, 'projects/project_translations.html', {
568+
'form': form,
569+
'project': project,
570+
'lang_projects': lang_projects
571+
})
577572

578573

579574
@login_required
@@ -600,11 +595,11 @@ def project_redirects(request, project_slug):
600595

601596
redirects = project.redirects.all()
602597

603-
return render_to_response(
604-
'projects/project_redirects.html',
605-
{'form': form, 'project': project, 'redirects': redirects},
606-
context_instance=RequestContext(request)
607-
)
598+
return render(request, 'projects/project_redirects.html', {
599+
'form': form,
600+
'project': project,
601+
'redirects': redirects
602+
})
608603

609604

610605
@login_required

0 commit comments

Comments
 (0)