make failures_since_start accessible to the views

This commit is contained in:
Yuta Okamoto 2021-08-25 10:38:15 +09:00 committed by Aleksi Häkli
parent 004a0d750c
commit 945754eb15
4 changed files with 4 additions and 0 deletions

View file

@ -98,6 +98,7 @@ class AxesCacheHandler(AbstractAxesHandler, AxesBaseHandler):
return
failures_since_start = 1 + self.get_failures(request, credentials)
request.axes_failures_since_start = failures_since_start
if failures_since_start > 1:
log.warning(

View file

@ -167,6 +167,7 @@ class AxesDatabaseHandler(AbstractAxesHandler, AxesBaseHandler):
# 3. or 4. database query: Calculate the current maximum failure number from the existing attempts
failures_since_start = self.get_failures(request, credentials)
request.axes_failures_since_start = failures_since_start
if (
settings.AXES_LOCK_OUT_AT_FAILURE

View file

@ -76,6 +76,7 @@ class AxesProxyHandler(AbstractAxesHandler, AxesBaseHandler):
request.axes_user_agent = get_client_user_agent(request)
request.axes_path_info = get_client_path_info(request)
request.axes_http_accept = get_client_http_accept(request)
request.axes_failures_since_start = 0
request.axes_updated = True
@classmethod

View file

@ -78,6 +78,7 @@ class AxesTestCase(TestCase):
self.request.axes_user_agent = get_client_user_agent(self.request)
self.request.axes_path_info = get_client_path_info(self.request)
self.request.axes_http_accept = get_client_http_accept(self.request)
self.request.axes_failures_since_start = 0
self.credentials = get_credentials(self.username)