Автоматическая повторная отправка письма активации в Djoser

Я использую djoser с уникальными адресами электронной почты, и я хочу иметь возможность повторно отправить письмо активации, если пользователь пытается войти в систему с правильным пользователем и пассом, а аккаунт еще не активен или не получил письмо активации

class CustomTokenObtainPairView(TokenViewBase):
    """
    Takes a set of user credentials and returns an access and refresh JSON web
    token pair to prove the authentication of those credentials.
    """
    serializer_class = CustomTokenCreateSerializer

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.get_user(is_active=False)

        if user and not user.is_active:
            signals.user_activated.send(
                sender=self.__class__, user=self.user, request=self.request
            )

        return Response(serializer.validated_data, status=status.HTTP_200_OK)

Любой совет будет приветствоваться.

Вернуться на верх