Fixed reset password
This commit is contained in:
parent
51d0ae0d60
commit
4a3e028c3a
|
|
@ -35,11 +35,8 @@ class PasswordResetSerializer(serializers.Serializer):
|
||||||
if filters:
|
if filters:
|
||||||
filters.update({'is_active': True})
|
filters.update({'is_active': True})
|
||||||
user_qs = models.User.objects.filter(**filters)
|
user_qs = models.User.objects.filter(**filters)
|
||||||
|
if user_qs.exists():
|
||||||
if not user_qs.exists():
|
user = user_qs.first()
|
||||||
raise utils_exceptions.UserNotFoundError()
|
|
||||||
user = user_qs.first()
|
|
||||||
|
|
||||||
attrs['user'] = user
|
attrs['user'] = user
|
||||||
return attrs
|
return attrs
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ class PasswordResetView(generics.GenericAPIView):
|
||||||
"""Override create method"""
|
"""Override create method"""
|
||||||
serializer = self.get_serializer(data=request.data)
|
serializer = self.get_serializer(data=request.data)
|
||||||
serializer.is_valid(raise_exception=True)
|
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')
|
user = serializer.validated_data.pop('user')
|
||||||
if settings.USE_CELERY:
|
if settings.USE_CELERY:
|
||||||
tasks.send_reset_password_email.delay(user_id=user.id,
|
tasks.send_reset_password_email.delay(user_id=user.id,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user