author | Lennard de Rijk <ljvderijk@gmail.com> |
Sat, 28 Feb 2009 21:25:23 +0000 | |
changeset 1568 | cdbe6e86506c |
parent 54 | 03e267d67478 |
permissions | -rw-r--r-- |
class LazyUser(object): def __get__(self, request, obj_type=None): if not hasattr(request, '_cached_user'): from django.contrib.auth import get_user request._cached_user = get_user(request) return request._cached_user class AuthenticationMiddleware(object): def process_request(self, request): assert hasattr(request, 'session'), "The Django authentication middleware requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'." request.__class__.user = LazyUser() return None