From 455ed2bc6313a8c242f4270ef19758b2581e7617 Mon Sep 17 00:00:00 2001 From: Chris Church Date: Fri, 7 Feb 2014 16:00:17 -0500 Subject: [PATCH] Don't return result_stdout for job list, only for job detail; significantly improves speed to refresh jobs list. --- awx/api/serializers.py | 13 +++++++++++++ awx/api/views.py | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 97aa82fec6..7ccf380fb5 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -1063,6 +1063,19 @@ class JobSerializer(BaseTaskSerializer): return ret +class JobListSerializer(JobSerializer): + + class Meta: + model = Job + fields = ('id', 'url', 'related', 'summary_fields', 'created', + 'modified', 'job_template', 'job_type', 'inventory', + 'project', 'playbook', 'credential', 'cloud_credential', + 'forks', 'limit', 'verbosity', 'extra_vars', + 'job_tags', 'launch_type', 'status', 'failed', + 'result_traceback', 'passwords_needed_to_start', 'job_args', + 'job_cwd', 'job_env') + + class JobHostSummarySerializer(BaseSerializer): class Meta: diff --git a/awx/api/views.py b/awx/api/views.py index 5b2d88b4cb..61f6a3edf4 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -1132,7 +1132,7 @@ class JobTemplateCallback(GenericAPIView): class JobTemplateJobsList(SubListCreateAPIView): model = Job - serializer_class = JobSerializer + serializer_class = JobListSerializer parent_model = JobTemplate relationship = 'jobs' parent_key = 'job_template' @@ -1140,7 +1140,7 @@ class JobTemplateJobsList(SubListCreateAPIView): class JobList(ListCreateAPIView): model = Job - serializer_class = JobSerializer + serializer_class = JobListSerializer class JobDetail(RetrieveUpdateDestroyAPIView):