Example #1
0
	def post(self, request, *args, **kwargs):
		r_data = request.data
		serializer = self.serializer_class(data=request.data)
		if serializer.is_valid():
			obj = serializer.save()
			response = Response(standardResponse(data=serializer.data), status=status.HTTP_201_CREATED)
			response['Location'] = obj.get_absolute_url()
			return response
		else:
			return Response(standardResponse(errors=serializer.errors), status=status.HTTP_400_BAD_REQUEST)
Example #2
0
	def delete(self, request, *args, **kwargs):
		_id = kwargs['artist_id']
		obj = get_object_or_404(self.obj, pk=_id)
		if obj:
			serializer = self.serializer_class(obj)
			obj.delete()
			return Response(standardResponse(data=serializer.data), status=status.HTTP_200_OK)
Example #3
0
	def get(self, request, *args, **kwargs):
		# kwargs is used to get the parameters
		_id = kwargs['artist_id']
		obj = get_object_or_404(self.obj, pk=_id)
		if obj:
			serializer = self.serializer_class(obj)
			return Response(standardResponse(data=serializer.data), status=status.HTTP_200_OK)
Example #4
0
	def put(self, request, *args, **kwargs):
		_id = kwargs['artist_id']
		obj = get_object_or_404(self.obj, pk=_id)
		if obj:
			serializer = self.serializer_class(obj, data=request.data)
			if serializer.is_valid():
				serializer.save()
				return Response(standardResponse(data=serializer.data), status=status.HTTP_200_OK)
Example #5
0
	def get(self, request, *args, **kwargs):
		_array = self.obj.objects.all()
		serializer = self.serializer_class(_array, many=True)
		data = serializer.data
		if data:
			_status = status.HTTP_200_OK
		else:
			_status = status.HTTP_204_NO_CONTENT
		return Response(standardResponse(data=data), status=_status)