Example #1
0
    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)
Example #2
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)
        # 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)
Example #3
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)

        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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
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)
        # 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)
Example #9
0
 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)
Example #10
0
    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)
Example #11
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=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)
Example #12
0
    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)
Example #13
0
    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)
Example #14
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=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)
Example #15
0
    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)
Example #16
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_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)
Example #17
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)
Example #18
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')
Example #19
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)
Example #20
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)
Example #21
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)
Example #22
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)
Example #23
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)
 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)
Example #25
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)
Example #26
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)
Example #27
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)
Example #28
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)
Example #29
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)
Example #30
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)