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_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)
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)