Changeset 661
- Timestamp:
- 09/22/05 00:32:47 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/comments/views/comments.py
r580 r661 1 from django.core import formfields, template_loader,validators1 from django.core import formfields, validators 2 2 from django.core.mail import mail_admins, mail_managers 3 3 from django.core.exceptions import Http404, ObjectDoesNotExist 4 from django.core.extensions import DjangoContext as Context4 from django.core.extensions import DjangoContext, load_and_render 5 5 from django.models.auth import users 6 6 from django.models.comments import comments, freecomments 7 7 from django.models.core import contenttypes 8 8 from django.parts.auth.formfields import AuthenticationForm 9 from django.utils.httpwrappers import HttpResponse , HttpResponseRedirect9 from django.utils.httpwrappers import HttpResponseRedirect 10 10 from django.utils.text import normalize_newlines 11 11 from django.conf.settings import BANNED_IPS, COMMENTS_ALLOW_PROFANITIES, COMMENTS_SKETCHY_USERS_GROUP, COMMENTS_FIRST_FEW, SITE_ID … … 207 207 new_data['ip_address'] = request.META.get('REMOTE_ADDR') 208 208 new_data['is_public'] = comments.IS_PUBLIC in option_list 209 response = HttpResponse()210 209 manipulator = PublicCommentManipulator(request.user, 211 210 ratings_required=comments.RATINGS_REQUIRED in option_list, … … 229 228 comment = errors and '' or manipulator.get_comment(new_data) 230 229 comment_form = CommentFormWrapper(manipulator, new_data, errors, rating_choices) 231 t = template_loader.get_template('comments/preview') 232 c = Context(request, { 230 return load_and_render('comments/preview', { 233 231 'comment': comment, 234 232 'comment_form': comment_form, … … 241 239 'rating_range': rating_range, 242 240 'rating_choices': rating_choices, 243 } )241 }, context_instance=DjangoContext(request)) 244 242 elif request.POST.has_key('post'): 245 243 # If the IP is banned, mail the admins, do NOT save the comment, and … … 253 251 else: 254 252 raise Http404, "The comment form didn't provide either 'preview' or 'post'" 255 response.write(t.render(c))256 return response257 253 258 254 def post_free_comment(request): … … 296 292 new_data['ip_address'] = request.META['REMOTE_ADDR'] 297 293 new_data['is_public'] = comments.IS_PUBLIC in option_list 298 response = HttpResponse()299 294 manipulator = PublicFreeCommentManipulator() 300 295 errors = manipulator.get_validation_errors(new_data) 301 296 if errors or request.POST.has_key('preview'): 302 297 comment = errors and '' or manipulator.get_comment(new_data) 303 t = template_loader.get_template('comments/free_preview') 304 c = Context(request, { 298 return load_and_render('comments/free_preview', { 305 299 'comment': comment, 306 300 'comment_form': formfields.FormWrapper(manipulator, new_data, errors), … … 308 302 'target': target, 309 303 'hash': security_hash, 310 } )304 }, context_instance=DjangoContext(request)) 311 305 elif request.POST.has_key('post'): 312 306 # If the IP is banned, mail the admins, do NOT save the comment, and … … 321 315 else: 322 316 raise Http404, "The comment form didn't provide either 'preview' or 'post'" 323 response.write(t.render(c))324 return response325 317 326 318 def comment_was_posted(request): … … 341 333 except ObjectDoesNotExist: 342 334 pass 343 t = template_loader.get_template('comments/posted') 344 c = Context(request, { 345 'object': obj, 346 }) 347 return HttpResponse(t.render(c)) 335 return load_and_render('comments/posted', {'object': obj}, context_instance=DjangoContext(request)) django/trunk/django/contrib/comments/views/karma.py
r316 r661 1 from django.core import template_loader2 from django.core.extensions import DjangoContext as Context3 1 from django.core.exceptions import Http404 2 from django.core.extensions import DjangoContext, load_and_render 4 3 from django.models.comments import comments, karma 5 from django.utils.httpwrappers import HttpResponse6 4 7 5 def vote(request, comment_id, vote): … … 28 26 # Reload comment to ensure we have up to date karma count 29 27 comment = comments.get_object(pk=comment_id) 30 t = template_loader.get_template('comments/karma_vote_accepted') 31 c = Context(request, { 32 'comment': comment 33 }) 34 return HttpResponse(t.render(c)) 28 return load_and_render('comments/karma_vote_accepted', {'comment': comment}, context_instance=DjangoContext(request)) django/trunk/django/contrib/comments/views/userflags.py
r549 r661 1 from django.core import template_loader 2 from django.core.extensions import DjangoContext as Context 1 from django.core.extensions import DjangoContext, load_and_render 3 2 from django.core.exceptions import Http404 4 3 from django.models.comments import comments, moderatordeletions, userflags 5 4 from django.views.decorators.auth import login_required 6 from django.utils.httpwrappers import HttpResponse , HttpResponseRedirect5 from django.utils.httpwrappers import HttpResponseRedirect 7 6 from django.conf.settings import SITE_ID 8 7 … … 23 22 userflags.flag(comment, request.user) 24 23 return HttpResponseRedirect('%sdone/' % request.path) 25 t = template_loader.get_template('comments/flag_verify') 26 c = Context(request, { 27 'comment': comment, 28 }) 29 return HttpResponse(t.render(c)) 24 return load_and_render('comments/flag_verify', {'comment': comment}, context_instance=DjangoContext(request)) 30 25 flag = login_required(flag) 31 26 … … 35 30 except comments.CommentDoesNotExist: 36 31 raise Http404 37 t = template_loader.get_template('comments/flag_done') 38 c = Context(request, { 39 'comment': comment, 40 }) 41 return HttpResponse(t.render(c)) 32 return load_and_render('comments/flag_done', {'comment': comment}, context_instance=DjangoContext(request)) 42 33 43 34 def delete(request, comment_id): … … 64 55 m.save() 65 56 return HttpResponseRedirect('%sdone/' % request.path) 66 t = template_loader.get_template('comments/delete_verify') 67 c = Context(request, { 68 'comment': comment, 69 }) 70 return HttpResponse(t.render(c)) 57 return load_and_render('comments/delete_verify', {'comment': comment}, context_instance=DjangoContext(request)) 71 58 delete = login_required(delete) 72 59 … … 76 63 except comments.CommentDoesNotExist: 77 64 raise Http404 78 t = template_loader.get_template('comments/delete_done') 79 c = Context(request, { 80 'comment': comment, 81 }) 82 return HttpResponse(t.render(c)) 65 return load_and_render('comments/delete_done', {'comment': comment}, context_instance=DjangoContext(request))
