def post(self, request, *args, **kwargs): #this is for checking that data is json data 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) data = json.loads(request.body) #this is for form manipulation #print(request.POST) #form = UpdateModelForm(request.POST) 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: json_data = json.dumps(form.errors) return self.render_to_response(json_data, status=400) #ending of form manipulation #This is for old one json_data = json.dumps({"message": "not allowed"}) return self.render_to_response(json_data, status=400)
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) # print (dir(request)) # to see diff attri and func of request #print (request.body) 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: data = json.dumps(form.errors) return self.render_to_response(data, status=400) #bad request json_data = json.dumps({'message': 'something for now'}) return self.render_to_response(json_data)
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) data = json.loads(obj.serialize()) passed_data = json.loads(request.body) 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)
def put(self, request, id, *args, **kwargs): valid_json = is_json(request.body) if not valid_json: return self.render_to_response(json.dumps( {'message': 'invalid data set json'}), 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) 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: 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)
def put(self, request, *args, **kwargs): 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) passed_data = json.loads(request.body) passed_id = passed_data.get('id', None) if not passed_id: error_data = json.dumps( {'id': 'This is an required field to update 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'}) return self.render_to_response(error_data, status=404) 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) json_data = json.dumps({'message': 'something'}) return self.render_to_response(json_data)
def post(self, request, *args, **kwargs): #print(request.POST) # SHOWS THE POST data passed 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) data = json.loads(request.body) form = UpdateModelForm(data) 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) data = {"message not allowed"} return self.render_to_response(data, status=400) data = json.dumps({"message": "unknown data"}) #return HttpResponse({data}, content_type='application/json') #json return self.render_to_response(data, status=400)
def put(self, request, id, *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) # Check if object with this id exists obj = self.get_object(id=id) if not obj: error_data = json.dumps({'message': 'Object not found'}) return self.render_to_response(error_data, status=404) data = json.loads(obj.serialize_class_object()) passed_data = json.loads(request.body) for k, v in passed_data.items(): data[k] = v form = UpdateModelForm(data, instance=obj) if form.is_valid(): obj = form.save(commit=True) json_data = json.dumps(data) 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)
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) # print(request.POST) # print(request.body) 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: data = json.dumps(form.errors) return self.render_to_response(data, status=400) json_data = json.dumps({}) return self.render_to_response(json_data)
def put(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) new_obj = json.loads(request.body) passed_id = new_obj.get('id', None) if not passed_id: error_message = json.dumps( {"id": "This field is required to update an item"}) return self.render_to_response(error_message, status=400) 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) old_obj = json.loads(obj.serialize()) if is_json(request.body): for key in new_obj.keys(): if key in old_obj: old_obj[key] = new_obj[key] form = UpdateModelForm(old_obj) if form.is_valid(): form.save(commit=True) obj_data = json.dumps(old_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, status=406) error_message = json.dumps( {"message": "Invalid data sent. Please send valid JSON data"}) return self.render_to_response(error_message, status=400)
def put(self, request, id, *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) obj = self.get_object(id=id) if obj is None: error_data = json.dumps({"message": "Update nno encontrado"}) return self.render_to_response(error_data, status=404) data = json.loads(obj.serialize()) print(data) passed_data = json.loads(request.body.decode('utf-8')) 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)
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=400) 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) #new_data = {} 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_data = json.dumps({"message": "Something"}) return self.render_to_response(json_data)
def put(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) passed_data = json.loads(request.body) passed_id = passed_data.get('id', None) if not passed_id: error_data = json.dumps({'message': 'Plese ukajite id of object'}) return self.render_to_response(error_data, status=400) obj = self.get_object(id=passed_id) if obj == None: error_data = json.dumps({'message': 'Object not found'}) return self.render_to_response(error_data, status=404) 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: data = json.dumps(form.errors) return self.render_to_response(data, status=400) json_data = json.dumps({'message': 'something cool has happened'}) return self.render_to_response(json_data)
def put(self, request, id, *args, **kwargs): 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) obj = self.get_object(id=id) if obj is None: error_data = json.dump({"message": "Update not found"}) return self.render_to_response(error_data, status=404) 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=False) print(type(obj)) 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)
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=400) obj = self.get_object( id=passed_id ) #get id from data rather than url, since we don't have it in url if obj is None: error_data = json.dumps({'message': 'Object not found'}) return self.render_to_response(error_data, status=404) # print (dir(request)) # to see diff attri and func of request #print (request.body) 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) #bad request json_data = json.dumps({'message': 'something for now'}) return self.render_to_response(json_data)
def put(self, request, id, *args, **kwargs): # PUT api/updates/1 if not is_json(request.body): error_data = json.dumps({ "message": "Invalid data sent, please send data in json format" }) return HttpResponse(error_data, content_type='application/json', status=400) obj = self.get_object(id) if obj is None: error_data = json.dumps({"message": "Update Not found"}) return HttpResponse(error_data, content_type='application/json', status=404) data = json.loads(obj.serialize()) new_data = json.loads(request.body) for key, value in new_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 HttpResponse(obj_data, content_type='application/json', status=200) if form.errors: data = json.dumps(form.errors) return HttpResponse(data, content_type='application/json', status=400)
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_obj(id=id) if obj is None: error_data = json.dumps({'message': 'object not found'}) return self.render_to_response(error_data, status=404) # return HttpResponse(json_data, content_type='application/json') # print(dir(request)) # print(request.body) passed_data = json.loads(request.body) data = json.loads(obj.serialize()) 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 = 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 is new'}) return self.render_to_response(json_data)
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)
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')
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)