mirror of
https://github.com/ansible/awx.git
synced 2026-05-11 03:17:38 -02:30
block system JT from being used in workflows
This commit is contained in:
@@ -2303,8 +2303,9 @@ class WorkflowJobTemplateNodeSerializer(WorkflowNodeBaseSerializer):
|
|||||||
"job_type": "%s is not a valid job type. The choices are %s." % (
|
"job_type": "%s is not a valid job type. The choices are %s." % (
|
||||||
attrs['char_prompts']['job_type'], job_types)})
|
attrs['char_prompts']['job_type'], job_types)})
|
||||||
ujt_obj = attrs.get('unified_job_template', None)
|
ujt_obj = attrs.get('unified_job_template', None)
|
||||||
if isinstance(ujt_obj, WorkflowJobTemplate):
|
if isinstance(ujt_obj, (WorkflowJobTemplate, SystemJobTemplate)):
|
||||||
raise serializers.ValidationError({"unified_job_template": "Can not nest Workflow Job Templates inside of Workflow Job Templates"})
|
raise serializers.ValidationError({
|
||||||
|
"unified_job_template": "Can not nest a %s inside a WorkflowJobTemplate" % ujt_obj.__class__.__name__})
|
||||||
return super(WorkflowJobTemplateNodeSerializer, self).validate(attrs)
|
return super(WorkflowJobTemplateNodeSerializer, self).validate(attrs)
|
||||||
|
|
||||||
class WorkflowJobNodeSerializer(WorkflowNodeBaseSerializer):
|
class WorkflowJobNodeSerializer(WorkflowNodeBaseSerializer):
|
||||||
|
|||||||
Reference in New Issue
Block a user