##// END OF EJS Templates
Fixed thread OP id in thread view. Fixed reply count in thread view
Fixed thread OP id in thread view. Fixed reply count in thread view

File last commit:

r340:1472a0a6 default
r404:80f183eb 1.4 default
Show More
middlewares.py
18 lines | 582 B | text/x-python | PythonLexer
from django.shortcuts import redirect
from boards import views, utils
from boards.models import Ban
class BanMiddleware:
"""This is run before showing the thread. Banned users don't need to see
anything"""
def process_view(self, request, view_func, view_args, view_kwargs):
if view_func != views.you_are_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(views.you_are_banned)