diff options
author | sriyasainath | 2017-06-09 23:59:01 +0530 |
---|---|---|
committer | sriyasainath | 2017-06-10 00:16:55 +0530 |
commit | d0f304e4efba4b2006ce76898e566392aa8f5501 (patch) | |
tree | 7150fb779c16ece3dc2e562236d8eb19c95461ae /myadmin/views.py | |
parent | 362fec85e066bc7d5ab5d48a0c18f88b96197f74 (diff) | |
download | SBHS-2018-Rpi-d0f304e4efba4b2006ce76898e566392aa8f5501.tar.gz SBHS-2018-Rpi-d0f304e4efba4b2006ce76898e566392aa8f5501.tar.bz2 SBHS-2018-Rpi-d0f304e4efba4b2006ce76898e566392aa8f5501.zip |
Add a method and url to toggle device status
Diffstat (limited to 'myadmin/views.py')
-rw-r--r-- | myadmin/views.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/myadmin/views.py b/myadmin/views.py index 9054524..bbbb2f9 100644 --- a/myadmin/views.py +++ b/myadmin/views.py @@ -154,6 +154,28 @@ def get_users(req): except Exception as e: return HttpResponse(json.dumps({"status_code":500, "message":str(e)}), content_type="application/json") + +@csrf_exempt +def toggle_device_status(req): + checkadmin(req) + + try : + mid = req.POST.get('mid') + except Exception as e: + return HttpResponse(json.dumps({"status_code":400, "message":"Invalid parameters"}), content_type="application/json") + + try: + brd = Board.objects.get(mid = mid) + + brd.temp_offline = not brd.temp_offline + + brd.save() + + return HttpResponse(json.dumps({"status_code":200, "message":"Toggle successful"}), content_type="application/json") + except Exception as e: + return HttpResponse(json.dumps({"status_code":400, "message":"Unsuccessful"}), content_type="application/json") + + def user_exists(username): try: user = Account.objects.get(username=username) |