Esempio n. 1
0
def moderate_posts(request):
    if request.method == 'POST':
        mod_form = PostModerationForm(request.POST)
        if mod_form.is_valid():
            action = mod_form.cleaned_data.get("action")
            post_id = mod_form.cleaned_data.get("post")
            post = Post.objects.get(id=post_id)
            if action == "Approve":
                post.moderation_state = "OK"
                post.save()
            elif action == "Delete User":
                try:
                    post.author.delete()
                    messages.add_message(
                        request, messages.INFO,
                        'The user has been successfully deleted.')
                except User.DoesNotExist:
                    messages.add_message(request, messages.INFO,
                                         'The user has already been deleted.')
            elif action == "Delete Post":
                post.delete()
                messages.add_message(
                    request, messages.INFO,
                    'The post has been successfully deleted.')

    pending_posts = Post.objects.filter(moderation_state='NM')
    post_list = []
    for p in pending_posts:
        f = PostModerationForm(initial={'action': 'Approve', 'post': p.id})
        post_list.append({'post': p, 'form': f})

    tvars = {'post_list': post_list, 'hide_search': True}
    return render(request, 'forum/moderate.html', tvars)
Esempio n. 2
0
def moderate_posts(request):
    if request.method == 'POST':
        mod_form = PostModerationForm(request.POST)
        if mod_form.is_valid():
            action = mod_form.cleaned_data.get("action")
            post_id = mod_form.cleaned_data.get("post")
            post = Post.objects.get(id=post_id)
            if action == "Approve":
                post.moderation_state = "OK"
                post.save()
            elif action == "Delete User":
                try:
                    post.author.delete()
                    messages.add_message(request, messages.INFO, 'The user has been successfully deleted.')
                except User.DoesNotExist:
                    messages.add_message(request, messages.INFO, 'The user has already been deleted.')
            elif action == "Delete Post":
                post.delete()
                messages.add_message(request, messages.INFO, 'The post has been successfully deleted.')

    pending_posts = Post.objects.filter(moderation_state='NM')
    post_list = []
    for p in pending_posts:
        f = PostModerationForm(initial={'action': 'Approve', 'post': p.id})
        post_list.append({'post': p, 'form': f})

    tvars = {'post_list': post_list,
             'hide_search': True}
    return render(request, 'forum/moderate.html', tvars)
Esempio n. 3
0
def moderate_posts(request):
    if request.method == 'POST':
        mod_form = PostModerationForm(request.POST)
        if mod_form.is_valid():
            action = mod_form.cleaned_data.get("action")
            post_id = mod_form.cleaned_data.get("post")
            post = Post.objects.get(id=post_id)
            if action == "Approve":
                post.moderation_state = "OK"
                post.save()
            elif action == "Delete User":
                try:
                    post.author.delete()
                except:  #someone deleted him already
                    pass

    pending_posts = Post.objects.filter(moderation_state='NM')
    post_list = []
    for p in pending_posts:
        f = PostModerationForm(initial={'action': 'Approve', 'post': p.id})
        post_list.append({'post': p, 'form': f})
    forums = True  # prevent base template showing forum search
    return render_to_response('forum/moderate.html',
                              locals(),
                              context_instance=RequestContext(request))
Esempio n. 4
0
def moderate_posts(request):
    if request.method == 'POST':
        mod_form = PostModerationForm(request.POST)
        if mod_form.is_valid():
            action = mod_form.cleaned_data.get("action")
            post_id = mod_form.cleaned_data.get("post")
            post = Post.objects.get(id=post_id)
            if action == "Approve":
                post.moderation_state  = "OK"
                post.save()
            elif action == "Delete User":
                try:
                    post.author.delete()
                except: #someone deleted him already
                    pass

    pending_posts = Post.objects.filter(moderation_state='NM')
    post_list = []
    for p in pending_posts:
        f = PostModerationForm(initial={'action':'Approve','post':p.id})
        post_list.append({'post':p,'form':f})
    forums = True # prevent base template showing forum search
    return render_to_response('forum/moderate.html',locals(),context_instance=RequestContext(request))