from django.contrib.auth.middleware import AuthenticationMiddleware\r
+from django.contrib.auth import logout\r
from forum.models.user import AnonymousUser\r
+from forum.views.auth import forward_suspended_user\r
\r
-class ExtendedUser(AuthenticationMiddleware): \r
+class ExtendedUser(AuthenticationMiddleware):\r
def process_request(self, request):\r
super(ExtendedUser, self).process_request(request)\r
if request.user.is_authenticated():\r
try:\r
request.user = request.user.user\r
+\r
+ if request.user.is_suspended():\r
+ user = request.user\r
+ logout(request)\r
+ return forward_suspended_user(request, user)\r
+\r
return None\r
except:\r
pass\r