MCPcopy
hub / github.com/1Panel-dev/MaxKB / list

Method list

apps/knowledge/serializers/knowledge.py:285–311  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

283 return ResourceMappingSerializer().get_resource_count(result)
284
285 def list(self):
286 self.is_valid(raise_exception=True)
287 folder_id = self.data.get("folder_id")
288 if not folder_id:
289 folder_id = self.data.get("workspace_id")
290 root = KnowledgeFolder.objects.filter(id=folder_id).first()
291 if not root:
292 raise serializers.ValidationError(_("Folder not found"))
293 workspace_manage = is_workspace_manage_permission_read(
294 self.data.get("user_id"), self.data.get("workspace_id"), "KNOWLEDGE:READ"
295 )
296
297 is_x_pack_ee = self.is_x_pack_ee()
298 return native_search(
299 self.get_query_set(workspace_manage, is_x_pack_ee),
300 select_string=get_file_content(
301 os.path.join(
302 PROJECT_DIR,
303 "apps",
304 "knowledge",
305 "sql",
306 "list_knowledge.sql"
307 if workspace_manage
308 else ("list_knowledge_user_ee.sql" if self.is_x_pack_ee() else "list_knowledge_user.sql"),
309 )
310 ),
311 )
312
313 class Operate(serializers.Serializer):
314 user_id = serializers.UUIDField(required=True, label=_("user id"))

Callers

nothing calls this directly

Calls 7

is_validMethod · 0.95
is_x_pack_eeMethod · 0.95
get_query_setMethod · 0.95
native_searchFunction · 0.90
get_file_contentFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected