1
from django.shortcuts import render
2
from django.shortcuts import get_object_or_404
3
from django.http import HttpResponseRedirect
4
from django.conf import settings
5
from django.contrib.auth import logout
6
from django.contrib.auth.models import User
7
from check_input.models import SuspiciousInput
10
def moderate_info(request):
11
"""Redirect to the moderate comments info page."""
13
# We need the try to catch logged out users
15
hidden_posts_count = SuspiciousInput.objects.filter(
16
user=request.user).count()
18
return HttpResponseRedirect('/')
20
# Don't make the page accesible through browsers addressbar
21
if hidden_posts_count == 0:
22
return HttpResponseRedirect('/')
24
if hidden_posts_count >= settings.MAX_HIDDEN_POSTS:
25
user = get_object_or_404(User, username=request.user)
26
# Set the user inactive so he can't login
27
user.is_active = False
33
'max_count': settings.MAX_HIDDEN_POSTS,
34
'act_count': hidden_posts_count,
36
return render(request, 'check_input/moderate_info.html', context=context)