def delete_comment(request): if not request.user.is_staff: return HttpResponseForbidden('<h1>Forbidden</h1>') comment_id = request.GET['comment_id'] moderation.delete(request, comment_id) #try: # comment = Comment.objects.get(id=comment_id) #except Comment.DoesNotExist: # return HttpResponseNotFound("<h1>Comment not found</h1>") #comment.delete() #return HttpResponse(comment_id) return HttpResponseRedirect(request.GET['redirect'])
def delete(request, comment_id): comment = get_object_or_404(Comment, pk=comment_id) if request.user == comment.user or request.user.is_superuser: return moderation.delete(request, comment_id) else: raise Http404
def media(request, media='', id='', playlist=None, view=''): request.user.playlists = models.Playlist.have_permission(request.user) if request.POST.get('submit', '') == 'Post Comment': post_comment(request) if request.POST.get('submit', '') == 'delete_comment': comment_id = request.POST.get('comment_id') moderation.delete(request, comment_id) name = media media = None media = get_object_or_404(models.Media, id=id, site=current_site) if playlist: playlist = get_object_or_404(models.Playlist, path=playlist, site=current_site) if name != media.name: raise Http404 if not playlist and media.playlists.filter(privacy="SEC"): raise Http404 if playlist: if playlist.privacy == "SEC" and not playlist.is_accessible_by(request.user): raise Http404 if not playlist in media.playlists.all(): raise Http404 # Make sure the video file hasn't been deleted from the filesystem # If it has, media.sync() will remove it from the database and get_object_or_404(...) # will return 404 error media.sync() get_object_or_404(models.Media, id=id) # This is for returning log view, print_log view, etc. if view: return eval('media_'+view)(request, media) context = { 'media': media, 'playlist': playlist, 'player_settings': media.get_player_settings(), 'view': 'view', } return render_to_response('media.html', context, context_instance=RequestContext(request))
def delete(request, comment_id): # g = Group.objects.get_or_create(name='Delete_Comment') # u = User.objects.get(username=request) # u.groups.add(g) # u.save() # group, created = Group.objects.get_or_create(name='Delete_Comment') # group.save() comment = get_object_or_404(Comment, pk=comment_id) if request.user == comment.user or \ request.user.is_staff: return moderation.delete(request, comment_id) else: raise Http404
def delete(request, comment_id): comment = get_object_or_404(Comment, pk=comment_id) if request.user == comment.user or request.user.is_staff: return moderation.delete(request, comment_id) else: raise Http404