X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e81fa13d40bf88a5d0b4e08a0fc175018c2a888b..ac4ae4e7344835181b3e260d28f2f047b9f6ed07:/src/api/views.py diff --git a/src/api/views.py b/src/api/views.py index 5a77bd8fe..e1ca2e250 100644 --- a/src/api/views.py +++ b/src/api/views.py @@ -2,6 +2,7 @@ # Copyright © Fundacja Wolne Lektury. See NOTICE for more information. # from time import time +from allauth.account.forms import ResetPasswordForm from django.conf import settings from django.contrib.auth import authenticate from django.contrib.auth.decorators import login_required @@ -367,3 +368,15 @@ class PasswordView(GenericAPIView): u.set_password(d['new_password']) u.save() return Response({}) + + +class ResetPasswordView(GenericAPIView): + serializer_class = serializers.ResetPasswordSerializer + + def post(self, request): + serializer = serializers.ResetPasswordSerializer(data=request.data) + serializer.is_valid(raise_exception=True) + form = ResetPasswordForm({"email": serializer.validated_data['email']}) + form.is_valid() + form.save(request) + return Response({})