|
@@ -40,12 +40,14 @@ class LogView(View):
|
|
|
return self.do_query_all(request_dict, token, response)
|
|
|
elif operation == 'delete':
|
|
|
return self.do_delete(request_dict, response)
|
|
|
+ elif operation == 'adminQuery':
|
|
|
+ return self.do_admin_query(request_dict, token, response)
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
|
|
|
def do_query(self, request_dict, token: TokenObject, response):
|
|
|
page = request_dict.get('page', None)
|
|
|
- line = request_dict.get('limit', None)
|
|
|
+ line = request_dict.get('line', None)
|
|
|
|
|
|
if page and line:
|
|
|
log_qs = LogModel.objects.filter(user__id=token.userID).values('id', 'operation', 'time', 'ip', 'user__username')
|
|
@@ -75,5 +77,23 @@ class LogView(View):
|
|
|
if id:
|
|
|
LogModel.objects.filter(id=id).delete()
|
|
|
return response.json(0)
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+
|
|
|
+ def do_admin_query(self, request_dict, token: TokenObject, response):
|
|
|
+ page = request_dict.get('page', None)
|
|
|
+ line = request_dict.get('limit', None)
|
|
|
+
|
|
|
+ if page and line:
|
|
|
+ log_qs = LogModel.objects.filter(user__id=token.userID).values('id', 'operation', 'time', 'ip', 'user__username')
|
|
|
+ if log_qs.exists():
|
|
|
+ page = int(page)
|
|
|
+ line = int(line)
|
|
|
+ start = (page - 1) * line
|
|
|
+ count = log_qs.count()
|
|
|
+ data = log_qs[start:(start + line)]
|
|
|
+ return response.json(0, {'count': count, 'data': list(data)})
|
|
|
+ else:
|
|
|
+ return response.json(0, {'count': 0, 'data': []})
|
|
|
else:
|
|
|
return response.json(444)
|