f213/education-backend

View on GitHub
src/apps/a12n/signals/handlers.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
from typing import Any

from axes.signals import user_locked_out
from django.dispatch import receiver
from django.utils.translation import gettext_lazy as _
from rest_framework.exceptions import PermissionDenied


@receiver(user_locked_out)
def raise_permission_denied(*args: Any, **kwargs: Any) -> None:
    del args, kwargs

    raise PermissionDenied(_("Too many failed login attempts"))