示例#1
0
def productos_lista(request):
	"""
	Lista todos los nombres de personas o la crea
	"""
	if request.method == 'GET':
		productos = Producto.objects.all()
		serializador = productoSerializar(productos, many=True)
		return JSONResponse(serializador.data)
	
	elif request.method == 'POST':
		data = JSONParser().parse(request)
		serializador = productoSerializar(data=data)
		if serializador.is_valid():
			serializador.save()
			return JSONResponse(serializador.data, status=201)
		return JSONResponse(serializador.errors, status=400)
示例#2
0
def producto_detalle(request, pk):
	"""
	Recuperar, actualizar o borrar una persona
	"""
	try:
		producto = Producto.objects.get(pk=pk)
	except producto.DoesNotExist:
		return HttpResponse(status=404)

	if request.method == 'GET':
		serializador = productoSerializar(producto)
		return JSONResponse(serializador.data)
	#elif request.method == 'PUT':
	elif request.method == 'POST':
		data = JSONParser().parse(request)
		serializador = puestionSerializar(producto, data=data)
		if serializador.is_valid():
			serializador.save()
			return JSONResponse(serializador.data,status=202)
		return JSONResponse(serializador.errors, status=400)
	elif request.method == 'DELETE':
		producto.delete()
		return HttpResponse(status=204)