2008-10-05 17:48:24 -07:00
|
|
|
import threading
|
2008-04-09 22:42:56 -07:00
|
|
|
|
2008-10-05 17:48:24 -07:00
|
|
|
user_holder = threading.local()
|
|
|
|
user_holder.user = None
|
|
|
|
|
2010-02-09 08:40:07 -08:00
|
|
|
# http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser
|
2008-10-05 17:48:24 -07:00
|
|
|
class AutoUserMiddleware(object):
|
|
|
|
'''Saves the current user so it can be retrieved by the admin'''
|
|
|
|
def process_request(self, request):
|
|
|
|
user_holder.user = request.user
|
|
|
|
|
|
|
|
|
|
|
|
def get_user():
|
|
|
|
'''Get the currently logged in request.user'''
|
|
|
|
return user_holder.user
|
|
|
|
|