From: Matthijs Kooijman Date: Thu, 31 Jul 2008 22:36:37 +0000 (+0200) Subject: Show only public comments to non-staff. X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=876093ec83578ce7b30f6c02416e489bced8efc6;p=matthijs%2Fprojects%2Fxerxes.git Show only public comments to non-staff. --- diff --git a/influences/views.py b/influences/views.py index ea07c70..2dbd5c9 100644 --- a/influences/views.py +++ b/influences/views.py @@ -105,9 +105,17 @@ def influence_detail(request, object_id): # Don't show other player's influences if (o.character.player != request.user): return HttpResponseForbidden("Forbidden -- Trying to view influences of somebody else's character") + + # Show all comments to staff, but only public comments to other + # users + if request.user.is_staff: + comments = ThreadedComment.objects.get_tree(o) + else: + comments = ThreadedComment.public.get_tree(o) + context = { 'object' : o, - 'comments' : ThreadedComment.public.get_tree(o), + 'comments' : comments, 'comment_form' : ThreadedCommentForm(), } return render_to_response('influences/influence_detail.html', context, RequestContext(request))