8000 add API get_event_list() · python012/guest@331ffc2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 331ffc2

Browse files
committed
add API get_event_list()
1 parent 05d67b9 commit 331ffc2

File tree

2 files changed

+86
-15
lines changed

2 files changed

+86
-15
lines changed

sign/urls.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,19 @@
66
#sign system interface:
77
#ex : /api/add_event/
88
url(r'^add_event/', views_if.add_event, name='add_event'),
9+
910
#ex : /api/add_guest/
1011
url(r'^add_guest/', views_if.add_guest, name='add_guest'),
12+
13+
#ex: /api/get_guest_list/
14+
url(r'^get_guest_list/', views_if.get_guest_list, name='get_guest_list'),
15+
16+
#ex: /api/get_event_list/
17+
url(r'^get_event_list/', views_if.get_event_list, name='get_event_list'),
18+
19+
#ex: /api/user_sign/
20+
url(r'^user_sign/', views_if.user_sign, name='user_sign'),
21+
1122
]
1223

1324
app_name = 'sign'

sign/views_if.py

Lines changed: 75 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,18 @@ def add_guest(request):
5656
return JsonResponse({'status': 10022, 'message':'event id is invalid'})
5757

5858
result = Event.objects.filter(name=eid).status
59-
59+
6060
if not result:
6161
return JsonResponse({'status': 10023, 'message':'event status is not available'})
62-
62+
6363
event_limit = Event.objects.get(id=eid).limit
6464
guest_limit = len(Guest.objects.filter(event_id=eid))
6565

6666
if guest_limit >= event_limit:
6767
return JsonResponse({'status': 10024, 'message':'event number is full'})
68-
68+
6969
event_time = Event.objects.get(id=eid).start_time
70-
70+
7171
etime = str(event_time).split(".")[0]
7272
timeArray = time.strptime(etime, r"%Y-%m-%d %H:%M:%S")
7373
e_time = int(time.mktime(timeArray))
@@ -78,7 +78,7 @@ def add_guest(request):
7878

7979
if n_time >= e_time:
8080
return JsonResponse({'status': 10025, 'message':'event is out of date'})
81-
81+
8282
try:
8383
Guest.objects.create(event_id=eid,
8484
realname=realname,
@@ -91,13 +91,71 @@ def add_guest(request):
9191
return JsonResponse({'status': 200, 'message': 'add event success'})
9292

9393

94+
def get_event_list(request):
95+
eid = request.GET.get('eid', '')
96+
name = request.GET.get('name', '')
97+
98+
if not eid:
99+
if not name:
100+
return JsonResponse({'status': 10021, 'message': 'parameter error'})
101+
102+
results = Event.objects.filter(name__contains=name)
103+
104+
if not len(results):
105+
return JsonResponse({'status': 10022, 'message': 'query result is empty'})
106+
else:
107+
datas = []
108+
for r in results:
109+
event = {}
110+
event['id'] = r.id
111+
event['name'] = r.name
112+
event['status'] = r.name
113+
event['address'] = r.address
114+
event['start_time'] = r.start_time
115+
datas.append(event)
116+
return JsonResponse({'status': 200, 'message': 'success', 'data': datas})
117+
else:
118+
result = Event.objects.get(id=eid)
119+
if not result:
120+
return JsonResponse({'status': 10022, 'message': 'query result is empty'})
121+
else:
122+
result = Event.objects.get(id=eid).status
123+
if not result:
124+
return JsonResponse({'status': 10023, 'message': 'event status is not available'})
125+
else:
126+
if not name:
127+
r = Event.objects.get(id=eid)
128+
event = {}
129+
event['id'] = r.id
130+
event['name'] = r.name
131+
event['status'] = r.status
132+
event['address'] = r.address
133+
event['start_time'] = r.start_time
134+
return JsonResponse({'status': 200, 'message': event})
135+
else:
136+
results = Event.objects.filter(id=eid, name=name)
137+
if not len(results):
138+
return JsonResponse({'status': 10022, 'message': 'query result is empty'})
139+
else:
140+
datas = []
141+
for r in results:
142+
event = {}
143+
event['id'] = r.id
144+
event['name'] = r.name
145+
event['status'] = r.status
146+
event['address'] = r.address
147+
event['start_time'] = r.start_time
148+
datas.append(event)
149+
return JsonResponse({'status': 200, 'message': 'success', 'data': datas})
150+
151+
94152
def get_guest_list(request):
95153
eid = request.GET.get('eid', '')
96154
phone = request.GET.get('phone', '')
97155

98156
if eid == '':
99157
return JsonResponse({'status': 10021, 'message': 'parameter error'})
100-
158+
101159
if eid != '' and phone == '':
102160
datas = []
103161
results = Guest.objects.filter(event_id=eid)
@@ -110,7 +168,9 @@ def get_guest_list(request):
110168
guest['sign'] = r.sign
111169
datas.append(guest)
112170
return JsonResponse({'status': 200, 'message': 'success', 'data': datas})
113-
171+
else:
172+
return JsonResponse({'status': 10022, 'message': 'query result is empty'})
173+
114174
if eid != '' and phone != '':
115175
guest = {}
116176
try:
@@ -123,23 +183,23 @@ def get_guest_list(request):
123183

124184
except ObjectDoesNotExist:
125185
return JsonResponse({'status': 10022, 'message': 'query result is empty'})
126-
186+
127187

128188
def user_sign(request):
129189
eid = request.POST.get('eid', '')
130190
phone = request.POST.get('phone', '')
131191

132192
if eid == '' or phone == '':
133193
return JsonResponse({'status': 10021, 'message': 'parameter error'})
134-
194+
135195
result = Event.objects.filter(id=eid)
136196
if not result:
137197
return JsonResponse({'status': 10022, 'message': 'event id null'})
138-
198+
139199
result = Event.objects.get(id=eid).status
140200
if not result:
141201
return JsonResponse({'status': 10023, 'message': 'event status is not available'})
142-
202+
143203
event_time = Event.objects.get(id=eid).start_time
144204
etime = str(event_time).split(".")[0]
145205
timeArray = time.strptime(etime, r"%Y-%m-%d %H:%M:%S")
@@ -151,17 +211,17 @@ def user_sign(request):
151211

152212
if n_time >= e_time:
153213
return JsonResponse({'status': 10024, 'message': 'event is out of date'})
154-
214+
155215
result = Guest.objects.filter(phone=phone)
156-
216+
157217
if not result:
158218
return JsonResponse({'status': 10025, 'message': 'user phone null'})
159-
219+
160220
result = Guest.objects.filter(event_id=eid, phone=phone)
161221

162222
if not result:
163223
return JsonResponse({'status': 10026, 'message': 'user did not participate in the event'})
164-
224+
165225
result = Guest.objects.get(event_id=eid, phone=phone).sign
166226

167227
if result:

0 commit comments

Comments
 (0)
0