Skip to content

Commit ad90fe5

Browse files
committed
fix: Search knowledge node knowledge list
1 parent b365017 commit ad90fe5

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

apps/application/serializers/application.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1036,10 +1036,13 @@ def update_work_flow_model(instance):
10361036
knowledge_id_list = node_data.get('knowledge_id_list') or []
10371037
# 用户可以看到的知识库
10381038
knowledge_list = node_data.get('knowledge_list') or []
1039+
1040+
no_permission_knowledge_id_list = node_data.get('no_permission_knowledge_id_list') or []
1041+
10391042
view_knowledge_id_list = [knowledge.get('id') for knowledge in knowledge_list]
10401043
other_knowledge_id_list = [knowledge_id for knowledge_id in all_knowledge_id_list if
10411044
not view_knowledge_id_list.__contains__(knowledge_id)]
1042-
node_data['knowledge_id_list'] = other_knowledge_id_list + knowledge_id_list
1045+
node_data['knowledge_id_list'] = no_permission_knowledge_id_list + knowledge_id_list
10431046

10441047
def move(self, folder_id: str):
10451048
self.is_valid(raise_exception=True)
@@ -1269,6 +1272,7 @@ def update_knowledge_node(self, workflow, available_knowledge_dict):
12691272
knowledge_list = [available_knowledge_dict.get(knowledge_id) for knowledge_id in knowledge_id_list if
12701273
available_knowledge_dict.__contains__(knowledge_id)]
12711274
node_data['all_knowledge_id_list'] = knowledge_id_list
1275+
node_data['no_permission_knowledge_id_list'] = [knowledge_id for knowledge_id in knowledge_id_list if not available_knowledge_dict.__contains__(knowledge_id) ]
12721276
node_data['knowledge_id_list'] = [knowledge.get('id') for knowledge in knowledge_list]
12731277
node_data['knowledge_list'] = knowledge_list
12741278

0 commit comments

Comments
 (0)