def put(self, request, id, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps(
                {"message": "Invalid data sent, please send using JSON"})
            return self.render_to_response(error_data, status=400)

        obj = self.get_object(id=id)
        if obj is None:
            error_data = json.dumps({"message": "Update not found"})
            return self.render_to_response(error_data, status=404)

        # new_data = {}
        data = json.loads(obj.serialize())
        passed_data = json.loads(request.body)
        for key, value in passed_data.items():
            data[key] = value

        print(passed_data)
        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        # print(dir(request))
        # print(request.body)
        # print(new_data['content'])
        json_data = json.dumps({"message": "something"})
        return self.render_to_response(json_data)
Ejemplo n.º 2
0
    def put(self, request, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({"message":"not found update"})
            return self.render_to_response(error_data, status=400)
        pased_data = json.loads(request.body)
        passd_id= pased_data.get('id', None)
        if not passd_id:
            error_data = json.dumps({"id":"requare field"})
            return self.render_to_response(error_data, status=400)
        obj = self.get_object(id=passd_id)
        if obj is None:
            error_data = json.dumps({"message":"object not found"})
            return self.render_to_response(error_data, status=404)
        new_data = {}
        data = json.laods(obj.serialize())
        
        for key , value  in pased_data.items():
            data[key]  = value
        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            #obj_data = obj.serialize()
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data,status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data,status=400)

        json_data = json.dumps({"message":"something"})
        return self.render_to_response(json_data)
Ejemplo n.º 3
0
    def put(self, request, *args, **kwargs):
        request_body = request.body.decode()
        valid_json = is_json(request_body)
        if not valid_json:
            error_data = json.dumps(
                {"message": "Invalid data sent, please send using JSON!"})
            return self.render_to_response(error_data, status=400)

        passed_data = json.loads(request_body)
        passed_id = passed_data.get('id', None)
        if not passed_id:
            error_data = json.dumps(
                {"id": "This is required field for update an item"})
            return self.render_to_response(error_data, status=400)
        obj = self.get_object(id=passed_id)
        if obj is None:
            error_data = json.dumps({"message": "Object not found for update"})
            return self.render_to_response(error_data, status=404)
        data = json.loads(obj.serialize())
        for (key, value) in passed_data.items():
            data[key] = value

        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)
        json_dumps_data = json.dumps({"Message": "Something on put"})
        return self.render_to_response(json_dumps_data)
Ejemplo n.º 4
0
 def post(self, request, *args, **kwargs):
     if not is_json(request.body):
         return resolve_response(json.dumps({"message": "Not valid json"}),
                                 status=400)
     form = UpdateModelForm(request.POST)
     if form.is_valid():
         obj = form.save(commit=True)
         json_data = obj.serialize()
         return resolve_response(json_data, status=201)
     return resolve_response(json.dumps(form.errors), status=400)
Ejemplo n.º 5
0
 def post(self, request, *args, **kwargs):
     form = UpdateModelForm(request.POST)
     if form.is_valid():
         obj = form.save(commit=True)
         obj_data = obj.serialize()
         return HttpResponse(obj_data, content_type='application/json')
     if form.errors:
         data = json.dumps(form.errors)
         return HttpResponse(data, content_type='application/json')
     data = {"message": "not alllowed"}
     return HttpResponse(data, content_type='application/json')
Ejemplo n.º 6
0
 def post(self, request, *args, **kwargs):
     print(request.POST)
     form = UpdateModelForm(request.POST)
     if form.is_valid():
         obj = form.save(commit=True)
         obj_data = obj.serialize()
         return self.render_to_response(obj_data, status=201)
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data, status=400)
     data = {"message": "Not Allowed"}
     return self.render_to_response(data, status=400)
Ejemplo n.º 7
0
    def post(self, request, *args, **kwargs):
        print(request.POST)
        form = UpdateModelForm(request.POST)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors) #json.dumps({"message": "Unknown data"})
            return self.render_to_response(data, status=400)

        data = {"Message": "Method not allowed !"}
    #return HttpResponse({data}, content_type='application/json', status=201)
        return self.render_to_response(data, status=400)
Ejemplo n.º 8
0
 def post(self, request, *args, **kwargs):  # POST api/updates/
     print('post')
     json_data = json.loads(request.body)
     form = UpdateModelForm(json_data)
     status_code = 200
     data = {}
     if form.is_valid():
         form.save()
     else:
         data = json.dumps(form.errors)
         status_code = 400
     return HttpResponse(data,
                         content_type='application/json',
                         status=status_code)
Ejemplo n.º 9
0
 def post(self, request, *args, **kwargs):
     form = UpdateModelForm(request.POST)
     if form.is_valid():
         obj = form.save(commit=True)
         obj_data = obj.serialize()
         return self.render_to_response(obj_data, status=201)
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data, status=400)
     data = json.dumps({
         "message": "You cannot delete an entire listr",
         "status": 400
     })
     return self.render_to_response(data)
Ejemplo n.º 10
0
    def post(self, request, *args, **kwargs):
        # Check if sent data is json
        if not is_json(request.body):
            error_data = json.dumps(
                {'message': 'Wrong data format. Please use JSON instead.'})
            return self.render_to_response(error_data, status=400)

        data = json.loads(request.body)
        form = UpdateModelForm(data)
        if form.is_valid():
            obj = form.save(commit=True)
            json_data = obj.serialize_class_object()
            return self.render_to_response(json_data, status=201)
        else:
            json_data = json.dumps(form.errors)
            return self.render_to_response(json_data, status=400)
Ejemplo n.º 11
0
 def post(self, request, *args, **kwargs):
     valid_json = is_json(request.body)
     if not valid_json:
         error_data = json.dumps({"message":"not found update"})
         return self.render_to_response(error_data, status=400)
     data = json.loads(request.body)
     form = UpdateModelForm(data)
     if form.is_valid():
         obj = form.save(commit=True)
         obj_data = obj.serialize()
         return self.render_to_response(obj_data,status=203)
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data,status=400)
     data = {"message":"Not Allowed"}
     return self.render_to_response(data,status=400)
Ejemplo n.º 12
0
    def put(self, request, *args, **kwargs):
        # JSON data validation checking
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({"message": "Update/PUT data format is Not JSON. Please send JSON data."})
            return self.render_to_response(error_data, status=400)
        
        # passed_data is sent by client
        passed_data = json.loads(request.body)
        passed_id = passed_data.get('id', None)
        # If passed_id == None then we will tell client that 'id is required field'
        if not passed_id:
            error_data = json.dumps({"message": "ID is required fiels. Return From PUT--> UpdateModelListAPIView"})
            return self.render_to_response(error_data, status=400)

        # Object Validation   
        obj = self.get_object(id=passed_id)
        if obj is None:
            error_data = json.dumps({"message": "Object not found. Wrong ID. Return From PUT--> UpdateModelListAPIView"})
            return self.render_to_response(error_data, status=404)

        # data is our Original Serialize data from model.py--> class Update--> def serialize
        data = json.loads(obj.serialize())
        print(data)
        # add passed_data into data for serialize using for loop 
        for key, value in passed_data.items():
            data[key] = value
        # print(data)
        # print(passed_data)
        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)
        
        # print(dir(request))
        print(request.body)
        # new_data = json.loads(request.body)
        # print(new_data['content']) # ['content']


        json_data = json.dumps({"message": "Returns from PUT method"})
        return self.render_to_response(json_data)
Ejemplo n.º 13
0
	def post(self, request, *args, **kwargs):
		#print(request.POST)
		valid_json = is_json(request.body)
		if not valid_json:
			error_data = json.dumps({"message": "Invalid data sent, use json data"})
			return self.render_to_response(error_data, status = 400)
		data = json.loads(request.body)
		form = UpdateModelForm(data)
		if (form.is_valid()):
			obj = form.save(commit=True)
			obj_data = obj.serialize()
			return self.render_to_response(obj_data, status = 201)
		if (form.errors):
			data = json.dumps(form.errors)
			return self.render_to_response(data, status=200)
		data = json.dumps({"message": "Not Allowed"})
		return self.render_to_response(data, status=400)
Ejemplo n.º 14
0
 def post(self, request, *args, **kwargs):
     valid_json = is_json(request.body)
     if not valid_json:
         error_message = json.dumps(
             {"message": "Invalid data sent. Please send valid JSON data"})
         return self.render_to_response(error_message, status=400)
     data = json.loads(request.body)
     form = UpdateModelForm(data)
     if form.is_valid():
         obj = form.save(commit=True)
         obj_data = obj.serialize()
         return self.render_to_response(obj_data, status=201)
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data, status=400)
     data = {"Message": "Not allowed"}
     return self.render_to_response(data, status=406)
Ejemplo n.º 15
0
    def post(self, request, *arg, **kwargs):

        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({'message': 'Invalid data sent. Use JSOn'})
            return self.render_to_response(error_data, status=400)
        data = json.loads(request.body)
        form = UpdateModelForm(data)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)
        data = {'message' : 'Something bad happend'}
        return self.render_to_response(data, status=400)
Ejemplo n.º 16
0
 def post(self, request, *args, **kwargs):
     # print(request.POST)
     valid_json = is_json(request.body)
     if not valid_json:
         error_data = json.dumps(
             {'message': 'Invalid data sent, please send using JSON'})
         return self.render_to_response(error_data, status=400)
     data = json.loads(request.body)
     form = UpdateModelForm(data)
     if form.is_valid():
         obj = form.save(commit=True)
         obj_data = obj.serialize()
         return self.render_to_response(obj_data, status=201)
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data, status=400)  #bad request
     data = json.dumps({'message': 'Not allowed'})
     return self.render_to_response(data, status=400)
Ejemplo n.º 17
0
    def put(self, request, *args, **kwargs):

        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps(
                {"message": "Invalid Data Sent, please sent using JSON"})
            return self.render_to_response(error_data, status=400)

        passed_data = json.loads(request.body)
        passed_id = passed_data.get('id', None)

        if not passed_id:
            error_data = json.dumps(
                {"id": "This is a required field to update an item"})
            return self.render_to_response(error_data, status=404)

        obj = self.get_object(id=passed_id)
        if obj is None:
            error_data = json.dumps({"message": "Object  not found"})
            return self.render_to_response(error_data, status=404)

        saved_data = json.loads(obj.serialize())

        print(passed_data)
        print(saved_data)

        for key, value in passed_data.items():
            saved_data[key] = value

        # json_data = json.dumps(saved_data)

        form = UpdateModelForm(saved_data, instance=obj)

        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(saved_data)
            return self.render_to_response(obj_data, status=201)

        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        json_data = json.dumps({"message": "Something"})
        return self.render_to_response(json_data)
Ejemplo n.º 18
0
 def post(self, request, *args, **kwargs):
     # print(request.body)
     valid_json = is_json(request.body)
     if not valid_json:
         error_json = json.dump({"message": "Not JSON"})
         return self.render_to_response(error_json, status=400)
     data = json.loads(request.body)
     form = UpdateModelForm(data)
     # form = UpdateModelForm(request.POST)
     if form.is_valid():
         obj = form.save(commit=False)
         # obj_data = obj.serialise()
         obj_data = obj
         return self.render_to_response(obj_data, status=201)
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data, status=400)
     data = {"message": "Not Allowed"}
     return self.render_to_response(data)
Ejemplo n.º 19
0
    def put(self, request, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({"message": "Not JSON data"})
            return self.render_to_response(error_data, status=404)
        #new_data = json.loads(request.body)
        #new_data = {}
        #retrieves data
        #saved_data = json.loads(obj.serialize())
        passed_data = json.loads(request.body)
        passed_id = passed_data.get('id', None)
        if not passed_id:
            error_data = json.dumps(
                {"id": "This is a required field to update an item"})
            return self.render_to_response(error_data, status=404)

        obj = self.get_object(id=passed_id)
        if obj is None:
            error_data = json.dumps({"obj": "obj not found"})
            return self.render_to_response(error_data, status=404)

        data = json.loads(obj.serialize())

        for key, value in passed_data.items():
            #This will only update the data passed
            data[key] = value

        #print(passed_data)

        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            #Saving post data
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)

        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        json_data = json.dumps({"message": "something"})

        return self.render_to_response(json_data)
Ejemplo n.º 20
0
    def put(self, request, id, *args, **kwargs):
        obj = self.get_object(id)
        if obj is None:
            return resolve_response(json.dumps({"message": "Not found"}),
                                    status=404)

        if not is_json(request.body):
            return resolve_response(json.dumps({"message": "Not valid json"}),
                                    status=400)

        data = json.loads(obj.serialize())
        passed_data = json.loads(request.body)
        for key, value in passed_data.items():
            data[key] = value
        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            json_data = json.dumps(data)
            return resolve_response(json_data, status=200)
        return resolve_response(json.dumps(form.errors), status=400)
Ejemplo n.º 21
0
    def post(self, request, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({
                "message":
                "Datos enviados son invalidos, por favor envía un JSON"
            })
            return self.render_to_response(error_data, status=404)

        data = json.loads(request.body.decode('utf-8'))
        form = UpdateModelForm(data)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)
        data = json.dumps({"message": "Método no permitido"})
        return self.render_to_response(data, status=400)
Ejemplo n.º 22
0
    def put(self, request, id, *args, **kwargs):
        #for validating that the data is json or not
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps(
                {'message': 'invalid data please send it through JSON'})
            return self.render_to_response(error_data, status=400)

        #return HttpResponse(json_data, content_type='application/json')
        obj = self.get_object(id=id)
        if obj is None:
            error_data = json.dumps({'message': 'object not found'})
            return self.render_to_response(error_data, status=404)

        #print(dir(request))
        #print(request.body)
        #print(request.data)

        #this portion is for validating data as we validate it in post method of UpdateModelListAPIView class
        data = json.loads(obj.serialize())
        passed_data = json.loads(request.body)
        for key, value in passed_data.items():
            data[key] = value

        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            json_data = json.dumps(form.errors)
            return self.render_to_response(json_data, status=400)
        #======================================================================================================

        # new_data=json.loads(request.body)
        # print(new_data['content'])

        json_data = json.dumps({'message': 'something'})
        #return HttpResponse(json_data, content_type='application/json')

        return self.render_to_response(json_data)
Ejemplo n.º 23
0
    def post(self, request, *args, **kwargs):

        # JSON data validation checking
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({"message": "Create/POST data format is Not JSON. Please send JSON data."})
            return self.render_to_response(error_data, status=400)

        # print(request.POST)
        data = json.loads(request.body)
        form = UpdateModelForm(data)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)
        
        json_data = json.dumps({"message": "Not Allowed"})
        return self.render_to_response(json_data, status=400)
Ejemplo n.º 24
0
    def post(self, request, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps(
                {'message': 'Invalid data sent please send using JSON'})
            return self.render_to_response(error_data, status=400)

        new_data = json.loads(request.body)

        form = UpdateModelForm(new_data or None)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        json_data = json.dumps({"message": "unkown data"})
        print(request.POST)
        # return HttpResponse(json_data, content_type='application/json', status=400)
        return self.render_to_response(json_data, status=400)
Ejemplo n.º 25
0
    def put(self, request, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps({
                "message":
                "Datos enviados son invalidos, por favor envía un JSON"
            })
            return self.render_to_response(error_data, status=404)
        passed_data = json.loads(request.body.decode('utf-8'))
        print(passed_data)
        passed_id = passed_data.get('id', None)

        if not passed_id:
            error_data = json.dumps(
                {"id": "Esta campo es requerido para actualizar"})
            return self.render_to_response(error_data, status=404)

        obj = self.get_object(id=passed_id)
        if obj is None:
            error_data = json.dumps({"message": "Update no encontrado"})
            return self.render_to_response(error_data, status=404)

        data = json.loads(obj.serialize())

        for key, value in passed_data.items():
            data[key] = value
        print(passed_data)
        print(data)
        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        json_data = json.dumps({"message": "something"})
        return self.render_to_response(json_data)
Ejemplo n.º 26
0
    def put(self, request, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps(
                {'message': 'Invalid data sent, please send using JSON.'})
            return self.render_to_response(error_data, status=400)

        passed_data = json.loads(request.body)
        passed_id = passed_data.get('id', None)
        if not passed_id:
            error_data = json.dumps(
                {'id': 'This is a required field to update an item.'})
            return self.render_to_response(error_data, status=404)

        obj = self.get_object(id=passed_id)
        if obj is None:
            error_data = json.dumps({'message': 'Object not found'})
            return self.render_to_response(error_data, status=404)

        data = json.loads(obj.serialize())

        for key, value in passed_data.items():
            # If any, change original data to passed data
            data[key] = value

        # `instance` loads existing data
        form = UpdateModelForm(data, instance=obj)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = json.dumps(data)
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        json_data = json.dumps({'message': 'Something'})
        return self.render_to_response(json_data)
Ejemplo n.º 27
0
    def put(self, request, id, *args, **kwargs):
        valid_json = is_json(request.body)
        if not valid_json:
            error_data = json.dumps(
                {"message": "Invalid data sent, please send using JSON."})
            return self.render_to_response(error_data, status=400)

        obj = self.get_object(id=id)
        if obj is None:
            error_data = json.dumps({"message": "Update not found"})
            return self.render_to_response(error_data, status=404)
        passed_data = json.loads(request.body)
        print(passed_data)
        form = UpdateModelForm(passed_data)
        if form.is_valid():
            obj = form.save(commit=True)
            obj_data = obj.serialize()
            return self.render_to_response(obj_data, status=201)
        if form.errors:
            data = json.dumps(form.errors)
            return self.render_to_response(data, status=400)

        json_data = json.dumps({"message": "Something Put"})
        return self.render_to_response(json_data)