view gpp/core/middleware.py @ 216:fe900598f81c

Implement #85 - display who has posted from a post's IP address.
author Brian Neal <bgneal@gmail.com>
date Sun, 30 May 2010 20:51:41 +0000
parents 8c1832b9d815
children 423c39ee44e0
line wrap: on
line source
"""Common middleware for the entire project."""
from django.contrib.auth import logout

class InactiveUserMiddleware(object):
    """
    This middleware ensures users with is_active set to False get their
    session destroyed and are treated as logged out.
    This middleware should come after the 'django.contrib.auth.middleware.
    AuthenticationMiddleware' in settings.py.
    Idea taken from: http://djangosnippets.org/snippets/1105/
    """

    def process_request(self, request):
        if request.user.is_authenticated() and not request.user.is_active:
            logout(request)