##// END OF EJS Templates
Throw error 404 when trying to open invalid page in threads list
Throw error 404 when trying to open invalid page in threads list

File last commit:

r899:27671c1c default
r977:6b112efe default
Show More
middlewares.py
28 lines | 670 B | text/x-python | PythonLexer
from django.shortcuts import redirect
from boards import utils
from boards.models import Ban
RESPONSE_CONTENT_TYPE = 'Content-Type'
TYPE_HTML = 'text/html'
class BanMiddleware:
"""
This is run before showing the thread. Banned users don't need to see
anything
"""
def __init__(self):
pass
def process_view(self, request, view_func, view_args, view_kwargs):
if request.path != '/banned/':
ip = utils.get_client_ip(request)
bans = Ban.objects.filter(ip=ip)
if bans.exists():
ban = bans[0]
if not ban.can_read:
return redirect('banned')