Avoid complications from trying to save user login time when running with readonly access to the database.
- Legacy-Id: 4160
This commit is contained in:
parent
ca1148ab67
commit
6eb2e7c78f
|
@ -64,11 +64,15 @@ def login(request, user):
|
|||
Persist a user id and a backend in the request. This way a user doesn't
|
||||
have to reauthenticate on every request.
|
||||
"""
|
||||
from MySQLdb import OperationalError
|
||||
if user is None:
|
||||
user = request.user
|
||||
# TODO: It would be nice to support different login methods, like signed cookies.
|
||||
user.last_login = datetime.datetime.now()
|
||||
user.save()
|
||||
try:
|
||||
user.save()
|
||||
except OperationalError:
|
||||
pass
|
||||
|
||||
if SESSION_KEY in request.session:
|
||||
if request.session[SESSION_KEY] != user.id:
|
||||
|
|
Loading…
Reference in a new issue