From 4a3e028c3a594eec30d52e468add8e661561f722 Mon Sep 17 00:00:00 2001 From: Anatoly Date: Wed, 18 Sep 2019 11:50:28 +0300 Subject: [PATCH] Fixed reset password --- apps/account/serializers/web.py | 7 ++----- apps/account/views/web.py | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/account/serializers/web.py b/apps/account/serializers/web.py index 8d6fadf7..8be73afa 100644 --- a/apps/account/serializers/web.py +++ b/apps/account/serializers/web.py @@ -35,11 +35,8 @@ class PasswordResetSerializer(serializers.Serializer): if filters: filters.update({'is_active': True}) user_qs = models.User.objects.filter(**filters) - - if not user_qs.exists(): - raise utils_exceptions.UserNotFoundError() - user = user_qs.first() - + if user_qs.exists(): + user = user_qs.first() attrs['user'] = user return attrs diff --git a/apps/account/views/web.py b/apps/account/views/web.py index e4596e9f..897c955e 100644 --- a/apps/account/views/web.py +++ b/apps/account/views/web.py @@ -22,7 +22,7 @@ class PasswordResetView(generics.GenericAPIView): """Override create method""" serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) - if serializer.validated_data.get('user'): + if not serializer.validated_data.get('user').is_anonymous: user = serializer.validated_data.pop('user') if settings.USE_CELERY: tasks.send_reset_password_email.delay(user_id=user.id,