def home(request): if request.method == 'POST': device_id = request.POST['device_id'] red = set_light(request, 'red') blue = set_light(request, 'blue') green = set_light(request, 'green') tape = set_light(request, 'tape') created = Devices.objects.filter(device_id=device_id).count() if created != 0: Devices.objects.filter(device_id=device_id).update( device_id=device_id, red=red, green=green, blue=blue, tape=tape ) else: device_objects = Devices( device_id=device_id, red=red, blue=blue, green=green, tape=tape ) device_objects.save() data = {"url": "register"} return render(request, 'app/index.html', data)
def devices(request, format=None): if request.method == 'POST': req = request.data try: newdev = Devices(devicename=req['devicename'], password=make_password(req['password']), nickname=req['nickname']) newdev.save() except Exception as e: return Response('require devicename, password, nickname', status=status.HTTP_400_BAD_REQUEST) ACLs.objects.create(device=newdev, clientname=newdev.devicename, topic='/' + str(newdev.id) + '/#', rw=2).save() # 更新用户的设备列表 ACLs.objects.create(user=request.user, device=newdev, clientname=request.user.username, topic='/' + str(newdev.id) + '/#', rw=2).save() return Response(status=status.HTTP_201_CREATED)
def home(request): if request.method == 'POST': device_id = request.POST['device_id'] red = set_light(request, 'red') blue = set_light(request, 'blue') green = set_light(request, 'green') tape = set_light(request, 'tape') created = Devices.objects.filter(device_id=device_id).count() if created != 0: Devices.objects.filter(device_id=device_id).update( device_id=device_id, red=red, green=green, blue=blue, tape=tape) else: device_objects = Devices(device_id=device_id, red=red, blue=blue, green=green, tape=tape) device_objects.save() data = {"url": "register"} return render(request, 'app/index.html', data)