From a846514a1c3d2561c6e0497243fddcf7264db563 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:55:08 +0800 Subject: [PATCH] fix: Knowledge Base Workflow Execution List (#4437) --- apps/knowledge/api/knowledge_workflow.py | 7 +++++++ apps/knowledge/serializers/knowledge_workflow.py | 4 ++-- apps/knowledge/views/knowledge_workflow.py | 5 +++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/knowledge/api/knowledge_workflow.py b/apps/knowledge/api/knowledge_workflow.py index b56599901..a10863df8 100644 --- a/apps/knowledge/api/knowledge_workflow.py +++ b/apps/knowledge/api/knowledge_workflow.py @@ -4,6 +4,7 @@ from drf_spectacular.utils import OpenApiParameter from common.mixins.api_mixin import APIMixin from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowActionRequestSerializer +from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowActionListQuerySerializer class KnowledgeWorkflowApi(APIMixin): @@ -14,6 +15,12 @@ class KnowledgeWorkflowVersionApi(APIMixin): pass +class KnowledgeWorkflowActionPageApi(APIMixin): + @staticmethod + def get_request(): + return KnowledgeWorkflowActionListQuerySerializer + + class KnowledgeWorkflowActionApi(APIMixin): @staticmethod def get_request(): diff --git a/apps/knowledge/serializers/knowledge_workflow.py b/apps/knowledge/serializers/knowledge_workflow.py index f5d4fdabc..8ce110ca3 100644 --- a/apps/knowledge/serializers/knowledge_workflow.py +++ b/apps/knowledge/serializers/knowledge_workflow.py @@ -61,7 +61,7 @@ class KnowledgeWorkflowActionSerializer(serializers.Serializer): self.is_valid(raise_exception=True) KnowledgeWorkflowActionListQuerySerializer(data=instance).is_valid(raise_exception=True) return [{'id': a.id, 'knowledge_id': a.knowledge_id, 'state': a.state, - 'details': a.details, 'meta': a.meta, 'run_time': a.run_time} for a in self.get_query_set(instance)] + 'meta': a.meta, 'run_time': a.run_time} for a in self.get_query_set(instance)] def page(self, current_page, page_size, instance: Dict, is_valid=True): if is_valid: @@ -69,7 +69,7 @@ class KnowledgeWorkflowActionSerializer(serializers.Serializer): KnowledgeWorkflowActionListQuerySerializer(data=instance).is_valid(raise_exception=True) return page_search(current_page, page_size, self.get_query_set(instance), lambda a: {'id': a.id, 'knowledge_id': a.knowledge_id, 'state': a.state, - 'details': a.details, 'meta': a.meta, 'run_time': a.run_time}) + 'meta': a.meta, 'run_time': a.run_time}) def action(self, instance: Dict, user, with_valid=True): if with_valid: diff --git a/apps/knowledge/views/knowledge_workflow.py b/apps/knowledge/views/knowledge_workflow.py index a78a4d588..c6617e7d7 100644 --- a/apps/knowledge/views/knowledge_workflow.py +++ b/apps/knowledge/views/knowledge_workflow.py @@ -11,7 +11,8 @@ from common.auth.authentication import has_permissions from common.constants.permission_constants import PermissionConstants, RoleConstants, ViewPermission, CompareConstants from common.log.log import log from common.result import result, DefaultResultSerializer -from knowledge.api.knowledge_workflow import KnowledgeWorkflowApi, KnowledgeWorkflowActionApi +from knowledge.api.knowledge_workflow import KnowledgeWorkflowApi, KnowledgeWorkflowActionApi, \ + KnowledgeWorkflowActionPageApi from knowledge.serializers.common import get_knowledge_operation_object from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowSerializer, KnowledgeWorkflowActionSerializer, \ KnowledgeWorkflowMcpSerializer @@ -118,7 +119,7 @@ class KnowledgeWorkflowActionView(APIView): summary=_('Page Knowledge workflow action'), operation_id=_('Page Knowledge workflow action'), # type: ignore parameters=KnowledgeWorkflowActionApi.get_parameters(), - request=KnowledgeWorkflowActionApi.get_request(), + request=KnowledgeWorkflowActionPageApi.get_request(), responses=KnowledgeWorkflowActionApi.get_response(), tags=[_('Knowledge Base')] # type: ignore )