mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
Fix: virtual file cannot be displayed in KB (#9282)
### What problem does this PR solve? Fix virtual file cannot be displayed in KB. #9265 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
@ -166,6 +166,17 @@ def create():
|
|||||||
if DocumentService.query(name=req["name"], kb_id=kb_id):
|
if DocumentService.query(name=req["name"], kb_id=kb_id):
|
||||||
return get_data_error_result(message="Duplicated document name in the same knowledgebase.")
|
return get_data_error_result(message="Duplicated document name in the same knowledgebase.")
|
||||||
|
|
||||||
|
kb_root_folder = FileService.get_kb_folder(kb.tenant_id)
|
||||||
|
if not kb_root_folder:
|
||||||
|
return get_data_error_result(message="Cannot find the root folder.")
|
||||||
|
kb_folder = FileService.new_a_file_from_kb(
|
||||||
|
kb.tenant_id,
|
||||||
|
kb.name,
|
||||||
|
kb_root_folder["id"],
|
||||||
|
)
|
||||||
|
if not kb_folder:
|
||||||
|
return get_data_error_result(message="Cannot find the kb folder for this file.")
|
||||||
|
|
||||||
doc = DocumentService.insert(
|
doc = DocumentService.insert(
|
||||||
{
|
{
|
||||||
"id": get_uuid(),
|
"id": get_uuid(),
|
||||||
@ -180,6 +191,9 @@ def create():
|
|||||||
"size": 0,
|
"size": 0,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
FileService.add_file_from_kb(doc.to_dict(), kb_folder["id"], kb.tenant_id)
|
||||||
|
|
||||||
return get_json_result(data=doc.to_json())
|
return get_json_result(data=doc.to_json())
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return server_error_response(e)
|
return server_error_response(e)
|
||||||
|
|||||||
Reference in New Issue
Block a user