MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / get_query_set

Method get_query_set

apps/tools/serializers/tool.py:349–394  ·  view source on GitHub ↗
(self, workspace_manage, is_x_pack_ee)

Source from the content-addressed store, hash-verified

347 create_user = serializers.UUIDField(required=False, label=_("create user"), allow_null=True)
348
349 def get_query_set(self, workspace_manage, is_x_pack_ee):
350 tool_query_set = QuerySet(Tool).filter(workspace_id=self.data.get("workspace_id"))
351 folder_query_set = QuerySet(ToolFolder)
352 default_query_set = QuerySet(Tool)
353
354 workspace_id = self.data.get("workspace_id")
355 user_id = self.data.get("user_id")
356 scope = self.data.get("scope")
357 tool_type = self.data.get("tool_type")
358 desc = self.data.get("desc")
359 name = self.data.get("name")
360 folder_id = self.data.get("folder_id")
361 create_user = self.data.get("create_user")
362
363 if workspace_id is not None:
364 folder_query_set = folder_query_set.filter(workspace_id=workspace_id)
365 default_query_set = default_query_set.filter(workspace_id=workspace_id)
366 if folder_id is not None and folder_id != workspace_id:
367 folder_query_set = folder_query_set.filter(parent=folder_id)
368 default_query_set = default_query_set.filter(folder_id=folder_id)
369 if name is not None:
370 folder_query_set = folder_query_set.filter(name__icontains=name)
371 default_query_set = default_query_set.filter(name__icontains=name)
372 if desc is not None:
373 folder_query_set = folder_query_set.filter(desc__icontains=desc)
374 default_query_set = default_query_set.filter(desc__icontains=desc)
375 if create_user is not None:
376 tool_query_set = tool_query_set.filter(user_id=create_user)
377 folder_query_set = folder_query_set.filter(user_id=create_user)
378
379 default_query_set = default_query_set.order_by("-create_time")
380
381 if scope is not None:
382 tool_query_set = tool_query_set.filter(scope=scope)
383 if tool_type:
384 tool_query_set = tool_query_set.filter(tool_type=tool_type)
385
386 query_set_dict = {
387 "tool_query_set": tool_query_set,
388 "default_query_set": default_query_set,
389 }
390 if not workspace_manage:
391 query_set_dict["workspace_user_resource_permission_query_set"] = QuerySet(
392 WorkspaceUserResourcePermission
393 ).filter(auth_target_type="TOOL", workspace_id=workspace_id, user_id=user_id)
394 return query_set_dict
395
396 def get_authorized_query_set(self):
397 default_query_set = QuerySet(Tool)

Callers 3

get_toolsMethod · 0.95
get_toolsMethod · 0.95

Calls 1

getMethod · 0.45

Tested by

no test coverage detected