From d83d70aecfa3cace5aabe40c83ba6f90f04d24d7 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:40:49 +0800 Subject: [PATCH] fix: Upload documents from the workflow knowledge base (#4414) --- apps/knowledge/serializers/knowledge.py | 16 +++++++++++----- ui/src/views/document/index.vue | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/apps/knowledge/serializers/knowledge.py b/apps/knowledge/serializers/knowledge.py index 420823db6..3cb833cea 100644 --- a/apps/knowledge/serializers/knowledge.py +++ b/apps/knowledge/serializers/knowledge.py @@ -343,14 +343,17 @@ class KnowledgeSerializer(serializers.Serializer): ) ), with_search_one=True) workflow = {} + if knowledge_dict.get('type') == 4: from knowledge.models import KnowledgeWorkflow k = QuerySet(KnowledgeWorkflow).filter(knowledge_id=knowledge_dict.get('id')).first() if k: - workflow = k.work_flow + workflow['work_flow'] = k.work_flow + workflow['is_publish'] = k.is_publish + workflow['publish_time'] = k.publish_time return { **knowledge_dict, - 'work_flow': workflow, + **workflow, 'meta': json.loads(knowledge_dict.get('meta', '{}')), 'application_id_list': list(filter( lambda application_id: all_application_list.__contains__(application_id), @@ -416,9 +419,12 @@ class KnowledgeSerializer(serializers.Serializer): if instance.get("work_flow"): QuerySet(KnowledgeWorkflow).update_or_create(knowledge_id=self.data.get("knowledge_id"), create_defaults={'id': uuid.uuid7(), - 'knowledge_id': self.data.get("knowledge_id"), - "workspace_id": self.data.get('workspace_id'), - 'work_flow': instance.get('work_flow', {}), }, + 'knowledge_id': self.data.get( + "knowledge_id"), + "workspace_id": self.data.get( + 'workspace_id'), + 'work_flow': instance.get('work_flow', + {}), }, defaults={ 'work_flow': instance.get('work_flow') }) diff --git a/ui/src/views/document/index.vue b/ui/src/views/document/index.vue index 34256f7be..8f3de6218 100644 --- a/ui/src/views/document/index.vue +++ b/ui/src/views/document/index.vue @@ -39,7 +39,7 @@ >{{ $t('views.document.importDocument') }}