Skip to content

Commit 0c744b3

Browse files
kakulukiatony
authored andcommitted
Update Django to 1.11
See also readthedocs#3297
1 parent 9e7bcb7 commit 0c744b3

File tree

12 files changed

+143
-206
lines changed

12 files changed

+143
-206
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

+6-10
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from django.core.urlresolvers import reverse
1111
from django.http import Http404
1212
from django.http import HttpResponseRedirect
13-
from django.shortcuts import get_object_or_404, render, redirect
14-
from django.shortcuts import render_to_response
13+
from django.shortcuts import get_object_or_404, redirect
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/forms.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ def __init__(self, version, attrs=None, check_test=bool):
292292
super(DualCheckboxWidget, self).__init__(attrs, check_test)
293293
self.version = version
294294

295-
def render(self, name, value, attrs=None):
295+
def render(self, name, value, attrs=None, renderer=None):
296296
checkbox = super(DualCheckboxWidget, self).render(name, value, attrs)
297297
icon = self.render_icon()
298298
return mark_safe('{}{}'.format(checkbox, icon))

0 commit comments

Comments
 (0)