diff --git a/awx/api/serializers.py b/awx/api/serializers.py index fa442192c2..76c7bc6712 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2184,6 +2184,8 @@ class SystemJobCancelSerializer(SystemJobSerializer): fields = ('can_cancel',) class WorkflowJobTemplateSerializer(UnifiedJobTemplateSerializer): + show_capabilities = ['start', 'edit', 'delete'] + class Meta: model = WorkflowJobTemplate fields = ('*', 'extra_vars', 'organization') diff --git a/awx/main/access.py b/awx/main/access.py index fae143a6de..3b8b63d4e6 100644 --- a/awx/main/access.py +++ b/awx/main/access.py @@ -1524,6 +1524,10 @@ class WorkflowJobAccess(BaseAccess): return self.user.is_superuser return self.user in obj.workflow_job_template.admin_role + # TODO: add support for relaunching workflow jobs + def can_start(self, obj): + return False + def can_cancel(self, obj): if not obj.can_cancel: return False