Package django :: Package contrib :: Package auth :: Module middleware
[hide private]
[frames] | no frames]

Source Code for Module django.contrib.auth.middleware

1 -class LazyUser(object):
2 - def __get__(self, request, obj_type=None):
3 if not hasattr(request, '_cached_user'): 4 from django.contrib.auth import get_user 5 request._cached_user = get_user(request) 6 return request._cached_user
7
8 -class AuthenticationMiddleware(object):
9 - def process_request(self, request):
10 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'." 11 request.__class__.user = LazyUser() 12 return None
13