add admin/user/result

FFIB vor 3 Jahren
Ursprung
Commit
247809d430
2 geänderte Dateien mit 35 neuen Zeilen und 0 gelöschten Zeilen
  1. 29 0
      api/point_views.py
  2. 6 0
      api/urls.py

+ 29 - 0
api/point_views.py

@@ -136,3 +136,32 @@ def mp_upload_temperature(request):
136 136
     ipui.save()
137 137
 
138 138
     return response()
139
+
140
+
141
+def admin_user_results(request):
142
+    point_id = request.POST.get('point_id', '')
143
+    kw = request.POST.get('kw', '')
144
+    page = request.POST.get('page', 1)
145
+    num = request.POST.get('num', 20)
146
+
147
+    ipuis = IsolationPointUserInfo.objects.filter(point_id=point_id, status=True)
148
+
149
+    if kw:
150
+        ipuis = ipuis.filter(fields__icontains=kw)
151
+    
152
+    total_active_eqpt_num = ipuis.count()
153
+    ipuis, left = pagination(ipuis, page, num)
154
+
155
+    ipuis = [ipui.data for ipui in ipuis]
156
+
157
+    has_upload_temperature_num = len([1 for ipui in ipuis if ipui.get('temperature_has_upload', '') == IsolationPointUserInfo.HAS_YET_UPLOAD])
158
+    fever_num = len([1 for ipui in ipuis if ipui.get('temperature', 0) > settings.FEVER_TEMPERATURE])
159
+
160
+    return response(data={
161
+        'ipuis': ipuis,
162
+        'left': left,
163
+        'total_active_eqpt_num': total_active_eqpt_num,
164
+        'has_upload_temperature_num': has_upload_temperature_num,
165
+        'not_upload_temperature_num': total_active_eqpt_num - has_upload_temperature_num,
166
+        'fever_num': fever_num,
167
+    })

+ 6 - 0
api/urls.py

@@ -47,6 +47,12 @@ urlpatterns += [
47 47
     url(r'^upload/temperature$', eqpt_views.upload_temperature, name='upload_temperature'),
48 48
 ]
49 49
 
50
+#Admin
51
+urlpatterns += [
52
+    url(r'^admin/user/result$', point_views.admin_user_results, name='admin_user_results')
53
+]
54
+
55
+
50 56
 # Mini App
51 57
 urlpatterns += [
52 58
     url(r'^mp/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api'),  # 获取用户信息