From 37270bfb13760f65d0e10a48e1b52862900645a7 Mon Sep 17 00:00:00 2001 From: AlanCoding Date: Wed, 28 Sep 2016 15:14:27 -0400 Subject: [PATCH] block system JT from being used in workflows --- awx/api/serializers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 0254edcb3c..1bdd81c2fc 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2303,8 +2303,9 @@ class WorkflowJobTemplateNodeSerializer(WorkflowNodeBaseSerializer): "job_type": "%s is not a valid job type. The choices are %s." % ( attrs['char_prompts']['job_type'], job_types)}) ujt_obj = attrs.get('unified_job_template', None) - if isinstance(ujt_obj, WorkflowJobTemplate): - raise serializers.ValidationError({"unified_job_template": "Can not nest Workflow Job Templates inside of Workflow Job Templates"}) + if isinstance(ujt_obj, (WorkflowJobTemplate, SystemJobTemplate)): + raise serializers.ValidationError({ + "unified_job_template": "Can not nest a %s inside a WorkflowJobTemplate" % ujt_obj.__class__.__name__}) return super(WorkflowJobTemplateNodeSerializer, self).validate(attrs) class WorkflowJobNodeSerializer(WorkflowNodeBaseSerializer):