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
|
Persist a user id and a backend in the request. This way a user doesn't
|
||||||
have to reauthenticate on every request.
|
have to reauthenticate on every request.
|
||||||
"""
|
"""
|
||||||
|
from MySQLdb import OperationalError
|
||||||
if user is None:
|
if user is None:
|
||||||
user = request.user
|
user = request.user
|
||||||
# TODO: It would be nice to support different login methods, like signed cookies.
|
# TODO: It would be nice to support different login methods, like signed cookies.
|
||||||
user.last_login = datetime.datetime.now()
|
user.last_login = datetime.datetime.now()
|
||||||
user.save()
|
try:
|
||||||
|
user.save()
|
||||||
|
except OperationalError:
|
||||||
|
pass
|
||||||
|
|
||||||
if SESSION_KEY in request.session:
|
if SESSION_KEY in request.session:
|
||||||
if request.session[SESSION_KEY] != user.id:
|
if request.session[SESSION_KEY] != user.id:
|
||||||
|
|
Loading…
Reference in a new issue