Fixed reset password

This commit is contained in:
Anatoly 2019-09-18 11:50:28 +03:00
parent 51d0ae0d60
commit 4a3e028c3a
2 changed files with 3 additions and 6 deletions

View File

@ -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

View File

@ -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,