Example #1
0
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)
Example #2
0
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)
Example #3
0
def deviceList(request):
    if request.method=='GET':
        devices = Device.objects.all()
        serializer  = DeviceSerializer(devices,many=True,context={'request': request})
        return JSONResponse(serializer.data)