def aqdevice_detail_imei(request, imei): """ Retrieve, update or delete an AQDevice """ #import pdb; pdb.set_trace(); try: aqdevice = AQDevice.objects.get(imei=imei) except AQDevice.DoesNotExist: return Response(status=404) if request.method == 'GET': serializer = AQDeviceSerializer(aqdevice) return Response(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = AQDeviceSerializer(aqdevice, data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=400) elif request.method == 'DELETE': aqdevice.delete() return Response(status=204)
def aqdevice_list(request): """ List all devices, or create a new device. """ if request.method == 'GET': aqdevices = AQDevice.objects.all() serializer = AQDeviceSerializer(aqdevices, many=True) return Response(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = AQDeviceSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=201) return Response(serializer.errors, status=400)