11from django .http import HttpResponseRedirect
2- from django .shortcuts import render_to_response
3- from django .template import RequestContext
2+ from django .shortcuts import render
43from django .utils .translation import ugettext as _
54from django .conf import settings
65
1615
1716def _get_next (request ):
1817 """
19- The part that's the least straightforward about views in this module is how they
18+ The part that's the least straightforward about views in this module is how they
2019 determine their redirects after they have finished computation.
2120
2221 In short, they will try and determine the next place to go in the following order:
@@ -37,14 +36,14 @@ def _get_next(request):
3736def _get_avatars (user ):
3837 # Default set. Needs to be sliced, but that's it. Keep the natural order.
3938 avatars = user .avatar_set .all ()
40-
39+
4140 # Current avatar
4241 primary_avatar = avatars .order_by ('-primary' )[:1 ]
4342 if primary_avatar :
4443 avatar = primary_avatar [0 ]
4544 else :
4645 avatar = None
47-
46+
4847 if AVATAR_MAX_AVATARS_PER_USER == 1 :
4948 avatars = primary_avatar
5049 else :
@@ -72,17 +71,15 @@ def add(request, extra_context=None, next_override=None,
7271 messages .info (request , _ ("Successfully uploaded a new avatar." ))
7372 avatar_updated .send (sender = Avatar , user = request .user , avatar = avatar )
7473 return HttpResponseRedirect (next_override or _get_next (request ))
75- return render_to_response (
74+ ctx = {'avatar' : avatar ,
75+ 'avatars' : avatars ,
76+ 'upload_avatar_form' : upload_avatar_form ,
77+ 'next' : next_override or _get_next (request ), }
78+ ctx .update (extra_context )
79+ return render (
80+ request ,
7681 'avatar/add.html' ,
77- extra_context ,
78- context_instance = RequestContext (
79- request ,
80- { 'avatar' : avatar ,
81- 'avatars' : avatars ,
82- 'upload_avatar_form' : upload_avatar_form ,
83- 'next' : next_override or _get_next (request ), }
84- )
85- )
82+ context = ctx )
8683
8784@login_required
8885def change (request , extra_context = None , next_override = None ,
@@ -110,18 +107,16 @@ def change(request, extra_context=None, next_override=None,
110107 if updated :
111108 avatar_updated .send (sender = Avatar , user = request .user , avatar = avatar )
112109 return HttpResponseRedirect (next_override or _get_next (request ))
113- return render_to_response (
110+ ctx = {'avatar' : avatar ,
111+ 'avatars' : avatars ,
112+ 'upload_avatar_form' : upload_avatar_form ,
113+ 'primary_avatar_form' : primary_avatar_form ,
114+ 'next' : next_override or _get_next (request ), }
115+ ctx .update (extra_context )
116+ return render (
117+ request ,
114118 'avatar/change.html' ,
115- extra_context ,
116- context_instance = RequestContext (
117- request ,
118- { 'avatar' : avatar ,
119- 'avatars' : avatars ,
120- 'upload_avatar_form' : upload_avatar_form ,
121- 'primary_avatar_form' : primary_avatar_form ,
122- 'next' : next_override or _get_next (request ), }
123- )
124- )
119+ context = ctx )
125120
126121@login_required
127122def delete (request , extra_context = None , next_override = None , * args , ** kwargs ):
@@ -144,18 +139,16 @@ def delete(request, extra_context=None, next_override=None, *args, **kwargs):
144139 Avatar .objects .filter (id__in = ids ).delete ()
145140 messages .info (request , _ ("Successfully deleted the requested avatars." ))
146141 return HttpResponseRedirect (next_override or _get_next (request ))
147- return render_to_response (
142+ ctx = {'avatar' : avatar ,
143+ 'avatars' : avatars ,
144+ 'delete_avatar_form' : delete_avatar_form ,
145+ 'next' : next_override or _get_next (request ), }
146+ ctx .update (extra_context )
147+ return render (
148+ request ,
148149 'avatar/confirm_delete.html' ,
149- extra_context ,
150- context_instance = RequestContext (
151- request ,
152- { 'avatar' : avatar ,
153- 'avatars' : avatars ,
154- 'delete_avatar_form' : delete_avatar_form ,
155- 'next' : next_override or _get_next (request ), }
156- )
157- )
158-
150+ context = ctx )
151+
159152def render_primary (request , extra_context = {}, user = None , size = AVATAR_DEFAULT_SIZE , * args , ** kwargs ):
160153 size = int (size )
161154 avatar = get_primary_avatar (user , size = size )
@@ -169,4 +162,3 @@ def render_primary(request, extra_context={}, user=None, size=AVATAR_DEFAULT_SIZ
169162 else :
170163 url = get_default_avatar_url ()
171164 return HttpResponseRedirect (url )
172-
0 commit comments