We should always have a request.user object, even if None.

This commit is contained in:
Christopher Allan Webber 2011-04-03 18:35:52 -05:00
parent 58dec5efe5
commit 5d6840a010

View File

@ -36,12 +36,12 @@ def setup_user_in_request(request):
if not request.session.has_key('user_id'):
return
user = None
try:
user = request.db.User.one({'_id': request.session['user_id']})
if user:
request.user = user
else:
if not user:
# Something's wrong... this user doesn't exist? Invalidate
# this session.
request.session.invalidate()
@ -50,3 +50,5 @@ def setup_user_in_request(request):
# Something's wrong... we shouldn't have multiple users with
# the same user id. Invalidate this session.
request.session.invalidate()
request.user = user