Пример #1
0
 def post(self, request, id=None):
     instance = self.get_object(id)
     data = JSONParser().parse(request)
     try:
         if data['username'] or data['password']:
             if data['username']:
                 return JsonResponse({'message': 'Cant Change Username!'},
                                     status=400)
             else:
                 return JsonResponse(
                     {
                         'message':
                         'Please use password change modal to change password'
                     },
                     status=400)
     except:
         try:
             if data['password']:
                 return JsonResponse(
                     {
                         'message':
                         'Please use password change modal to change password'
                     },
                     status=400)
         except:
             pass
     serializer = UserSerializer(instance, data=data, partial=True)
     if serializer.is_valid():
         serializer.save()
         sendData = serializer.data
         del sendData['username']
         del sendData['password']
         return JsonResponse(sendData, status=200)
     else:
         return JsonResponse(serializer.errors, status=400)
Пример #2
0
 def post(self, request):
     data = JSONParser().parse(request)
     serializer = UserSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         sendData = serializer.data
         del sendData['username']
         del sendData['password']
         return JsonResponse(sendData, status=201)
     else:
         return JsonResponse(serializer.errors, status=400)
Пример #3
0
def register(request):
    if request.method == "POST":
        data = JSONParser().parse(request)
        serializer = UserSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            sendData = serializer.data
            del sendData['username']
            del sendData['password']
            return JsonResponse(sendData, status=201)
        else:
            return JsonResponse(serializer.errors, status=400)
Пример #4
0
def changePassword(request, id):
    try:
        instance = User.objects.get(id=id)
    except:
        return JsonResponse({ 'error': 'Requested User Does Not Exist!' }, status=404)
    data = JSONParser().parse(request)
    serializer = UserSerializer(instance, data=data, partial=True)
    if serializer.is_valid():
        serializer.save()
        sendData = serializer.data
        del sendData['username']
        del sendData['password']
        return JsonResponse(sendData, status=200)
    else:
        return JsonResponse(serializer.errors, status=400)
Пример #5
0
    def get(self, request, id=None):
        instance = self.get_object(id)
        serializer = UserSerializer(instance)
        sendData = serializer.data
        del sendData['username']
        del sendData['password']

        return JsonResponse(sendData, safe=False, status=200)
Пример #6
0
 def get(self, request):
     instances = User.objects.all()
     serializer = UserSerializer(instances, many=True)
     sendData = serializer.data
     for data in sendData:
         del data['username']
         del data['password']
     return JsonResponse(sendData, safe=False, status=200)
Пример #7
0
    def post(self, request):

        serializer = LoginSerializer(data=request.data)

        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data['user']
        user_login(request, user)
        token, created = Token.objects.get_or_create(user=user)
        user_serializer = UserSerializer(user)
        sendData = user_serializer.data
        del sendData['username']
        del sendData['password']

        return JsonResponse({'token': token.key, 'user': sendData, 'created': created }, status=200)