def reset(self, request, *args, **kwargs): context = {'request': request} data = request.DATA if request.DATA is not None else {} if 'token' in request.DATA: serializer = PasswordResetChangeSerializer(data=data, context=context) else: serializer = PasswordResetSerializer(data=data, context=context) if serializer.is_valid(): serializer.save() return Response(status=status.HTTP_204_NO_CONTENT) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def reset(self, request, *args, **kwargs): context = {'request': request} data = request.data if request.data is not None else {} if 'token' in request.data: serializer = PasswordResetChangeSerializer(data=data, context=context) if serializer.is_valid(): serializer.save() user = get_user_from_uid(serializer.data['uid']) return Response(data={'username': user.username}, status=status.HTTP_200_OK) else: serializer = PasswordResetSerializer(data=data, context=context) if serializer.is_valid(): serializer.save() return Response(status=status.HTTP_204_NO_CONTENT) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)