def put(self,request,id,*args,**kwargs): try: emp=Employee.objects.get(id=id) except Employee.DoesNotExist: json_data=json.dumps({'msg':'Employee does not exists'}) return self.rendertohttpres(json_data) if emp is None: json_data=json.dumps({'msg':'requested data not found'}) return self.rendertohttpres() new_data = request.body Validjson_data=is_json(new_data) if not Validjson_data: json_data= json.dumps({'msg':'Enter valid input'}) return self.rendertohttpres(json_data) original_data={ 'eno':emp.eno, 'ename':emp.ename, 'esal':emp.esal, 'eaddr':emp.eaddr } pdata=json.loads(new_data) original_data.update(pdata) form=EmployeeForm(original_data,instance=emp) if form.is_valid(): form.save(commit=True) json_data=json.dumps({'msg':'Record updated successfully'}) return self.rendertohttpres(json_data,status=200) if form.errors: json_data=json.dumps(form.errors) return self.rendertohttpres(json_data)
def get(self, request, *args, **kwargs): data = request.body valid_json = is_json(data) if not valid_json: json_data = json.dumps({'msg': 'Provide valid input'}) return self.rendertohttpres(json_data) pdata = json.loads(data) id = pdata.get('id', None) if id is not None: emp = self.get_employee_by_id(id) if emp is not None: json_data = self.serialize([ emp, ]) return self.rendertohttpres(json_data, status=200) response = {'msg': 'test of github'} response = {'msg': 'given id employee does not found'} json_data = json.dumps(response) return self.rendertohttpres(json_data) emp = Employee.objects.all() json_data = self.serialize([ emp, ]) return self.rendertohttpres(json_data)
def post(self,request,*args,**kwargs): data=request.body valid_json=is_json(data) if not valid_json: json_data=json.dumps({'msg':'Please enter valid input'}) return self.rendertohttpres(json_data) json_data=json.dumps({'msg':'you provided valid jason data only'}) empdata=json.loads(data) form=EmployeeForm(empdata) if form.is_valid(): form.save(commit=True) json_data=json.dumps({'msg':'record inserted successfully'}) return self.rendertohttpres(json_data,status=200) if form.errors: json_data=json.dumps(form.errors) return self.rendertohttpres(json_data,status=404)