[Feature] 作业中心/任务列表/任务详情 最后运行成功或失败的主机 (#4090)

This commit is contained in:
xinwen
2020-06-09 20:26:23 +08:00
committed by GitHub
parent 4d4a107101
commit 865522953a
3 changed files with 38 additions and 1 deletions

View File

@@ -11,7 +11,7 @@ from common.serializers import CeleryTaskSerializer
from orgs.utils import current_org
from ..models import Task, AdHoc, AdHocExecution
from ..serializers import TaskSerializer, AdHocSerializer, \
AdHocExecutionSerializer
AdHocExecutionSerializer, TaskDetailSerializer
from ..tasks import run_ansible_task
__all__ = [
@@ -26,6 +26,11 @@ class TaskViewSet(viewsets.ModelViewSet):
serializer_class = TaskSerializer
permission_classes = (IsOrgAdmin,)
def get_serializer_class(self):
if self.action == 'retrieve':
return TaskDetailSerializer
return super().get_serializer_class()
def get_queryset(self):
queryset = super().get_queryset()
queryset = queryset.select_related('latest_execution')