示例#1
0
文件: views.py 项目: reidransom/snack
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'])
示例#2
0
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
示例#3
0
文件: views.py 项目: reidransom/snack
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))
示例#4
0
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
示例#5
0
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