X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/1a949f7c97dc2f34c135f5cdf088df2927d3d652..4f6bdf82bd020d966714f8aba451781072a13d47:/forum/middleware/extended_user.py diff --git a/forum/middleware/extended_user.py b/forum/middleware/extended_user.py index e54c9b4..0e44f73 100644 --- a/forum/middleware/extended_user.py +++ b/forum/middleware/extended_user.py @@ -1,12 +1,20 @@ from django.contrib.auth.middleware import AuthenticationMiddleware +from django.contrib.auth import logout from forum.models.user import AnonymousUser +from forum.views.auth import forward_suspended_user -class ExtendedUser(AuthenticationMiddleware): +class ExtendedUser(AuthenticationMiddleware): def process_request(self, request): super(ExtendedUser, self).process_request(request) if request.user.is_authenticated(): try: request.user = request.user.user + + if request.user.is_suspended(): + user = request.user + logout(request) + return forward_suspended_user(request, user) + return None except: pass