def patch(self, request, pk, format=None): item = self.get_object(pk) serializer = ItemSerializer(item, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk): item = self.get_object(pk) serializer = ItemSerializer(item, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): serializer = ItemSerializer(data=request.data, files=request.FILES) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): serializer = ItemSerializer(data=request.data, context={'request': request}) print serializer if serializer.is_valid(): print "valid " serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def items_list(request): if request.method == 'Post' and 'user_name' in request.data.keys(): if Users.object.get(user_name=request.data['user_name']): data = request.data['data'] cObj = Categories.objects.get(category_name=data['item_category']) if cObj: data['item_category'] = cObj.id serializer = ItemSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) # neet to eliminate this GET request if request.method == 'GET': items = Items.objects.all() serializer = ItemSerializer(items, many=True) return Response(serializer.data, status.HTTP_200_OK) return Response(EMPTY_DICT, status=status.HTTP_400_BAD_REQUEST)
def post(request): serialized = ItemSerializer(data=request.data) if serialized.is_valid(): serialized.save() return Response(serialized.data, status=status.HTTP_201_CREATED) return Response(serialized.errors, status=status.HTTP_400_BAD_REQUEST)