Example #1
0
 def save_stage_history(task_queue, task_id, history_id):
     task_stages = CITaskConfigService.task_stage_list(task_id)
     for stage in task_stages:
         stage_history = CITaskStageHistory()
         stage_history.TQUUID = task_queue.TaskUUID
         stage_history.TaskID = stage.task_id
         stage_history.StageID = str(stage.id)
         stage_history.TaskHistoryID = history_id
         stage_history.Status = 0
         stage_history.save()
 def get(self, request, *args, **kwargs):
     result = dict()
     task_id = int(self.kwargs['task_id'])
     default_stage = CITaskConfigService.task_default_sage(task_id)
     default_stage_serializer = ci_serializer.CITaskDefaultStageSerializer(
         instance=default_stage)
     queryset = CITaskConfigService.task_stage_list(task_id)
     serializer = self.get_serializer(queryset, many=True)
     result['base_info'] = default_stage_serializer.data
     result['config_stages'] = serializer.data
     return Response(result)
 def is_last_stage(self, obj):
     result = False
     task_stages = CITaskConfigService.task_stage_list(obj.TaskID)
     try:
         stage_length = len(task_stages)
         last_stage = task_stages[stage_length - 1]
         if str(last_stage.id) == obj.StageID:
             result = True
     except Exception as ex:
         SimpleLogger.exception(ex)
     return result
 def get_queryset(self):
     task_id = self.kwargs['task_id']
     queryset = CITaskConfigService.task_stage_list(task_id)
     return queryset