OperatingLogs.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from django.views import View
  2. from Object.ResponseObject import ResponseObject
  3. from Model.models import OperatingLogsModel
  4. from Controller.ProcessInfo import ProcessInfoView
  5. from Object.TokenObject import TokenObject
  6. from Object.LogsObject import LogsObject
  7. class OperatingLogsView(View):
  8. def get(self, request, *args, **kwargs):
  9. request.encoding = 'utf-8'
  10. request_dict = request.GET
  11. operation = kwargs.get('operation', None)
  12. return self.validate(request_dict, operation)
  13. def post(self, request, *args, **kwargs):
  14. request.encoding = 'utf-8'
  15. request_dict = request.POST
  16. operation = kwargs.get('operation', None)
  17. return self.validate(request_dict, operation)
  18. def validate(self, request_dict, operation):
  19. response = LogsObject()
  20. # token = request_dict.get('token', None)
  21. # tko = TokenObject(token)
  22. if operation is None:
  23. return response.json(444, 'error path')
  24. elif operation == 'add_logs':
  25. return self.add_logs(request_dict, response)
  26. elif operation == 'delete_logs':
  27. return self.delete_logs(request_dict, response)
  28. def add_logs(self, request_dict, response):
  29. d = self.get_info(request_dict)
  30. if(d['userId'] == ''):
  31. return response.json(908)
  32. OperatingLogsModel.objects.create(
  33. userId=d['userId'],
  34. operatingcontent=d['operatingcontent'],
  35. operatingtype=d['operatingtype'],
  36. is_saveprocessinfo=d['is_saveprocessinfo'],
  37. devUid=d['devUid'],
  38. userIp=d['userIp'],
  39. )
  40. if d['is_saveprocessinfo'] == '1':
  41. ProcessInfoView.validate(ProcessInfoView(), request_dict, 'add_processinfo')
  42. return response.json(0)
  43. def delete_logs(self, request_dict, response):
  44. userId = request_dict.get('userId', None)
  45. if userId:
  46. OperatingLogsModel.objects.filter(userId=userId).delete()
  47. return response.json(0)
  48. else:
  49. return response.json(444, 'userId is not exist')
  50. def get_info(self, request_dict):
  51. userId = request_dict.get('userId', None)
  52. operatingcontent = request_dict.get('operatingcontent', None)
  53. operatingtype = request_dict.get('operatingtype', None)
  54. is_saveprocessinfo = request_dict.get('is_saveprocessinfo', None)
  55. devUid = request_dict.get('devUid', None)
  56. userIp = request_dict.get('userIp', None)
  57. return {
  58. 'userId': userId,
  59. 'operatingcontent': operatingcontent,
  60. 'operatingtype': operatingtype,
  61. 'is_saveprocessinfo': is_saveprocessinfo,
  62. 'devUid': devUid,
  63. 'userIp': userIp,
  64. }