diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 31126da821..649d55fe4c 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2370,7 +2370,7 @@ class WorkflowJobTemplateNodeSerializer(WorkflowNodeBaseSerializer): if view and view.request: request_method = view.request.method if request_method in ['PATCH']: - obj = view.get_object() + obj = self.instance char_prompts = copy.copy(obj.char_prompts) char_prompts.update(self.extract_char_prompts(data)) else: diff --git a/awx/main/access.py b/awx/main/access.py index 75b53d2527..6f4f76ee4d 100644 --- a/awx/main/access.py +++ b/awx/main/access.py @@ -1395,7 +1395,8 @@ class WorkflowJobTemplateNodeAccess(BaseAccess): qs = self.model.objects.filter( workflow_job_template__in=WorkflowJobTemplate.accessible_objects( self.user, 'read_role')) - qs = qs.prefetch_related('success_nodes', 'failure_nodes', 'always_nodes') + qs = qs.prefetch_related('success_nodes', 'failure_nodes', 'always_nodes', + 'unified_job_template') return qs def can_use_prompted_resources(self, data):