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,