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