def Dispositivo_lista(request):
    """
	Lista todos los dispositivos o crea uno nuevo
	"""
    if request.method == "GET":
        dispositivos = Dispositivo.objects.all()
        serializador = DispositivoSerializado(dispositivos, many=True)
        return JSONResponse(serializador.data)

    elif request.method == "POST":
        data = JSONParser().parse(request)
        serializador = DispositivoSerializado(data=data)
        if serializador.is_valid():
            serializador.save()
            return JSONResponse(serializador.data, status=201)
    return JSONResponse(serializador.errors, status=400)
def Dispositivo_detalle(request, pk):
    """
	Recuperar, actualizar o borrar un dispositivo
	"""
    try:
        dispositivo = Dispositivo.objects.get(pk=pk)
    except Dispositivo.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == "GET":
        serializador = DispositivoSerializado(dispositivo)
        return JSONResponse(serializador.data)
    elif request.method == "POST":
        data = JSONParser().parse(request)
        serializador = DispositivoSerializado(dispositivo, data=data)
        if serializador.is_valid():
            serializador.save()
            return JSONResponse(serializador.data, status=202)
        return JSONResponse(serializador.errors, status=400)
    elif request.method == "DELETE":
        dispositivo.delete()
        return HttpResponse(status=204)
Esempio n. 3
0
def Dispositivo_lista(request):
    """
	Lista todos los dispositivos o crea uno nuevo
	"""
    if request.method == 'GET':
        dispositivos = Dispositivo.objects.all()
        serializador = DispositivoSerializado(dispositivos, many=True)
        return JSONResponse(serializador.data)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        serializador = DispositivoSerializado(data=data)
        if serializador.is_valid():
            serializador.save()
            return JSONResponse(serializador.data, status=201)
    return JSONResponse(serializador.errors, status=400)
Esempio n. 4
0
def Dispositivo_detalle(request, pk):
    """
	Recuperar, actualizar o borrar un dispositivo
	"""
    try:
        dispositivo = Dispositivo.objects.get(pk=pk)
    except Dispositivo.DoesNotExist:
        return HttpResponse(status=404)

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