dahee kim

Change request form of device delete and device add

...@@ -7,8 +7,8 @@ from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist ...@@ -7,8 +7,8 @@ from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist
7 from django.shortcuts import render 7 from django.shortcuts import render
8 8
9 from api.videorecord import record 9 from api.videorecord import record
10 -from api.models import Video, Device, History, Lock, Record, Door 10 +from api.models import Video, Device, RemoteHistory, Lock, Record, Door
11 -from api.serializers import VideoSerializer, DeviceSerializer, HistorySerializer, RecordSerializer 11 +from api.serializers import VideoSerializer, DeviceSerializer, RemoteHistorySerializer, RecordSerializer
12 12
13 from rest_framework import status 13 from rest_framework import status
14 from rest_framework.views import APIView 14 from rest_framework.views import APIView
...@@ -27,9 +27,9 @@ from datetime import datetime, timedelta ...@@ -27,9 +27,9 @@ from datetime import datetime, timedelta
27 #로그인 및 토큰 반환 27 #로그인 및 토큰 반환
28 class Login(APIView) : 28 class Login(APIView) :
29 def get(self, request, format = None) : # request query에 door_id 포함되어있음 : api/auth?door_id=12345 29 def get(self, request, format = None) : # request query에 door_id 포함되어있음 : api/auth?door_id=12345
30 - try : 30 + try :
31 request_id = request.GET.get('door_id', None) 31 request_id = request.GET.get('door_id', None)
32 - if request_id == 'None' : 32 + if request_id == 'None' :
33 raise FieldDoesNotExist 33 raise FieldDoesNotExist
34 queryset = Door.objects.filter(door_id = request_id) # door_id 유효성 검색 34 queryset = Door.objects.filter(door_id = request_id) # door_id 유효성 검색
35 if queryset.exists() # 유효할 때 35 if queryset.exists() # 유효할 때
...@@ -63,10 +63,10 @@ class Device(APIView) : ...@@ -63,10 +63,10 @@ class Device(APIView) :
63 63
64 64
65 # 기기 추가 65 # 기기 추가
66 - def post(self, request, format = None) : # request body에 device_id 포함되어있음  66 + def post(self, request, format = None) : # request body에 rfid_id 포함되어있음 
67 try : 67 try :
68 data = json.loads(request.body) 68 data = json.loads(request.body)
69 - request_id = data.get('device_id', None) 69 + request_id = data.get('rfid_id', None)
70 if request_id == 'None' : 70 if request_id == 'None' :
71 raise FieldDoesNotExist 71 raise FieldDoesNotExist
72 queryset = Device.objects.create(rfid_id = request_id) 72 queryset = Device.objects.create(rfid_id = request_id)
...@@ -80,10 +80,9 @@ class Device(APIView) : ...@@ -80,10 +80,9 @@ class Device(APIView) :
80 80
81 81
82 # 기기 삭제 82 # 기기 삭제
83 - def delete(self, request, format = None): # request body에 device_id 포함 83 + def delete(self, request, device_id, format = None): # request URI에 device_id(자동생성되는 기기 고유 번호 != rfid_id) 포함
84 try : 84 try :
85 - data = json.loads(request.body) 85 + request_id = device_id
86 - request_id = data.get('device_id', None)
87 if request_id == 'None': 86 if request_id == 'None':
88 raise FieldDoesNotExist 87 raise FieldDoesNotExist
89 queryset = Device.objects.get(device_id=request_id) 88 queryset = Device.objects.get(device_id=request_id)
...@@ -100,8 +99,8 @@ class Remote(APIView): ...@@ -100,8 +99,8 @@ class Remote(APIView):
100 # 원격 잠금 해제 기록 조회 99 # 원격 잠금 해제 기록 조회
101 def get(self, request, format = None) : 100 def get(self, request, format = None) :
102 #models.py의 class History 사용. 101 #models.py의 class History 사용.
103 - queryset = History.objects.all() 102 + queryset = RemoteHistory.objects.all()
104 - serializer = HistorySerializer(queryset, many = True) 103 + serializer = RemoteHistorySerializer(queryset, many = True)
105 res = { 104 res = {
106 "remoteHistoryList": serializer.data 105 "remoteHistoryList": serializer.data
107 } 106 }
...@@ -110,6 +109,7 @@ class Remote(APIView): ...@@ -110,6 +109,7 @@ class Remote(APIView):
110 109
111 110
112 111
112 +
113 # 비디오 목록 조회 113 # 비디오 목록 조회
114 class VideoList(APIView) : 114 class VideoList(APIView) :
115 def get(self, request, format = None) : 115 def get(self, request, format = None) :
......