Skip to content

Commit fd78bdf

Browse files
Fix py314-djqa CI checks
1 parent 1c678ec commit fd78bdf

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

axes/middleware.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ def __init__(self, get_response: Callable) -> None:
4242
@staticmethod
4343
def set_retry_after_header(request: HttpRequest, response: HttpResponse) -> None:
4444
if settings.AXES_ENABLE_RETRY_AFTER_HEADER:
45-
response["Retry-After"] = str(int(get_cool_off(request).total_seconds()))
45+
cool_off = get_cool_off(request)
46+
if cool_off is not None:
47+
response["Retry-After"] = str(int(cool_off.total_seconds()))
4648

4749
def build_lockout_response(
4850
self,
@@ -75,8 +77,6 @@ async def __acall__(self, request: HttpRequest) -> HttpResponse:
7577
credentials = getattr(request, "axes_credentials", None)
7678
response = await sync_to_async(
7779
self.build_lockout_response, thread_sensitive=True
78-
)(
79-
request, response, credentials
80-
)
80+
)(request, response, credentials)
8181

8282
return response

docs/4_configuration.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ The following ``settings.py`` options are available for customizing Axes behavio
9191
+------------------------------------------------------+----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
9292

9393
.. note::
94-
If ``AXES_ENABLE_RETRY_AFTER_HEADER`` is enabled and ``AXES_COOLOFF_TIME`` is configured,
94+
``AXES_ENABLE_RETRY_AFTER_HEADER`` defaults to ``False``.
95+
If enabled and ``AXES_COOLOFF_TIME`` is configured,
9596
``AxesMiddleware`` adds a ``Retry-After`` HTTP header (`RFC 7231 <https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.3>`_)
9697
with the cool-off duration in seconds for lockout responses.
9798

0 commit comments

Comments
 (0)