api_taskFile.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from rest_framework.views import APIView
  2. from api.models import Mission , User
  3. from api.utils import *
  4. class TaskSelectAPI(APIView):
  5. authentication_classes = []
  6. permission_classes = []
  7. def post(self , request):
  8. print(request.data.get('username'))
  9. user = User.objects.get(username = request.data.get('username'))
  10. tasks = []
  11. if(user.identity == 'admin'):
  12. tasklist = Mission.objects.all()
  13. for file in tasklist:
  14. tasks.append({
  15. "id": file.id,
  16. "name": file.name,
  17. "nodeFileId": file.nodeFile_id,
  18. "createTime": file.create_time,
  19. "updateTime": file.update_time,
  20. "state": file.state,
  21. "userId": file.user_id,
  22. "edgeFileId": file.edgeFile_id
  23. })
  24. else:
  25. tasklist = Mission.objects.filter(user_id = user.id)
  26. for file in tasklist:
  27. tasks.append({
  28. "id": file.id,
  29. "name": file.name,
  30. "nodeFileId": file.nodeFile_id,
  31. "createTime": file.create_time,
  32. "updateTime": file.update_time,
  33. "userId": file.user_id,
  34. "edgeFileId": file.edgeFile_id
  35. })
  36. return success(message = "任务数据查询成功" ,
  37. data = tasks , code = 200)