From ae5934fbd1402177c9ce44fa71dd28bc35e2cfa7 Mon Sep 17 00:00:00 2001 From: Alex Clark Date: Wed, 28 Nov 2012 20:43:11 -0500 Subject: [PATCH] Be more careful --- axes/signals.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/axes/signals.py b/axes/signals.py index 7878961..8f2a3b9 100644 --- a/axes/signals.py +++ b/axes/signals.py @@ -19,9 +19,13 @@ def log_user_lockout(sender, request, user, signal, *args, **kwargs): if not user: return - access_log = AccessLog.objects.filter(username=user.username, - logout_time__isnull=True).order_by("-attempt_time")[0] + access_log = None + access_logs = AccessLog.objects.filter(username=user.username, + logout_time__isnull=True).order_by("-attempt_time") + + if len(access_logs) > 0: + access_log = access_logs[0] if access_log: access_log.logout_time = now() - access_log.save() \ No newline at end of file + access_log.save()