django-axes/axes/decorators.py
Aleksi Häkli 502434bbcb
Clean up logging initialization
Signed-off-by: Aleksi Häkli <aleksi.hakli@iki.fi>
2019-02-10 20:51:38 +02:00

25 lines
584 B
Python

from functools import wraps
from axes.attempts import is_already_locked
from axes.utils import get_lockout_response
def axes_dispatch(func):
def inner(request, *args, **kwargs):
if is_already_locked(request):
return get_lockout_response(request)
return func(request, *args, **kwargs)
return inner
def axes_form_invalid(func):
@wraps(func)
def inner(self, *args, **kwargs):
if is_already_locked(self.request):
return get_lockout_response(self.request)
return func(self, *args, **kwargs)
return inner