def updateDevice(request,pk): if request.method == 'PUT': try: device = Device.objects.get(pk=pk) except Device.DoesNotExist: return HttpResponse(status=404) currentOwner = device.deviceCurrOwnerID owner = device.deviceOwnerID data = JSONParser().parse(request) serializer = DeviceSerializer(device,data=data,context={'request': request}) if serializer.is_valid(): updatedDevice = serializer.save() newCurrentOwner = updatedDevice.deviceCurrOwnerID send_mail(device.deviceName + ' Ownership has been changed', 'Device Ownership for device '+ device.deviceName +' has been modified , new current owner is '+ newCurrentOwner.memberName ,'*****@*****.**' , [currentOwner.memberEmail], fail_silently=False) send_mail(device.deviceName + ' Ownership has been changed', 'Device Ownership for device '+ device.deviceName +' has been modified, new current owner is '+ newCurrentOwner.memberName ,'*****@*****.**' , [newCurrentOwner.memberEmail], fail_silently=False) send_mail(device.deviceName + ' Ownership has been changed', 'Device Ownership for device '+ device.deviceName +' has been modified , new current owner is '+ newCurrentOwner.memberName ,'*****@*****.**' , [owner.memberEmail], fail_silently=False) return JSONResponse(serializer.data,status = 201) return JSONResponse("invalid_data",status = 400) return JSONResponse("invalid request",status = 400)
def addDevice(request): if request.method=='POST': data = JSONParser().parse(request) serializer = DeviceSerializer(data=data,context={'request': request}) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data,status = 201) return JSONResponse("invalid_data",status = 400)
def deviceList(request): if request.method=='GET': devices = Device.objects.all() serializer = DeviceSerializer(devices,many=True,context={'request': request}) return JSONResponse(serializer.data)