Author: adrian
Date: 2006-09-12 12:30:47 -0500 (Tue, 12 Sep 2006)
New Revision: 3754
Modified:
django/trunk/django/contrib/auth/middleware.py
Log:
Fixed #2702 -- Fixed LazyUser to store cache as attribute of request, not
class. Thanks for the patch, jkocherhans
Modified: django/trunk/django/contrib/auth/middleware.py
===================================================================
--- django/trunk/django/contrib/auth/middleware.py 2006-09-12 15:55:49 UTC
(rev 3753)
+++ django/trunk/django/contrib/auth/middleware.py 2006-09-12 17:30:47 UTC
(rev 3754)
@@ -1,12 +1,9 @@
class LazyUser(object):
- def __init__(self):
- self._user = None
-
def __get__(self, request, obj_type=None):
- if self._user is None:
+ if not hasattr(request, '_cached_user'):
from django.contrib.auth import get_user
- self._user = get_user(request)
- return self._user
+ request._cached_user = get_user(request)
+ return request._cached_user
class AuthenticationMiddleware(object):
def process_request(self, request):
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-updates
-~----------~----~----~----~------~----~------~--~---