summaryrefslogtreecommitdiffstats
path: root/webapp/django/contrib/auth/middleware.py
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/django/contrib/auth/middleware.py')
-rw-r--r--webapp/django/contrib/auth/middleware.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/webapp/django/contrib/auth/middleware.py b/webapp/django/contrib/auth/middleware.py
new file mode 100644
index 0000000000..42dc15a366
--- /dev/null
+++ b/webapp/django/contrib/auth/middleware.py
@@ -0,0 +1,12 @@
+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