MCPcopy Create free account
hub / github.com/1Panel-dev/MaxKB / post

Method post

apps/knowledge/views/knowledge.py:464–474  ·  view source on GitHub ↗
(self, request: Request, workspace_id: str)

Source from the content-addressed store, hash-verified

462 menu='Knowledge Base', operate="Import knowledge bundle",
463 )
464 def post(self, request: Request, workspace_id: str):
465 is_import_tool = get_is_permissions(request, workspace_id=workspace_id)(
466 PermissionConstants.TOOL_IMPORT.get_workspace_permission(),
467 PermissionConstants.TOOL_IMPORT.get_workspace_permission_workspace_manage_role(),
468 RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), RoleConstants.USER.get_workspace_role()
469 )
470 return result.success(
471 KnowledgeSerializer.ImportKnowledge(
472 data={'workspace_id': workspace_id, 'user_id': request.user.id, 'folder_id': request.data.get('folder_id',workspace_id)}
473 ).import_knowledge(request.FILES.get('file'), is_import_tool)
474 )
475
476
477 class GenerateRelated(APIView):

Callers

nothing calls this directly

Calls 7

get_is_permissionsFunction · 0.90
import_knowledgeMethod · 0.80
get_workspace_roleMethod · 0.45
successMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected