~canonical-django/canonical-django/project-template

« back to all changes in this revision

Viewing changes to trunk/python-packages/django/contrib/auth/middleware.py

  • Committer: Matthew Nuzum
  • Date: 2008-11-13 05:46:03 UTC
  • Revision ID: matthew.nuzum@canonical.com-20081113054603-v0kvr6z6xyexvqt3
adding to version control

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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