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

Method get_user_list

apps/users/serializers/user.py:558–580  ·  view source on GitHub ↗

获取用户列表 :param workspace_id: 工作空间ID :return: 用户列表

(self, workspace_id, nick_name)

Source from the content-addressed store, hash-verified

556 return True
557
558 def get_user_list(self, workspace_id, nick_name):
559 """
560 获取用户列表
561 :param workspace_id: 工作空间ID
562 :return: 用户列表
563 """
564 workspace_user_role_mapping_model = DatabaseModelManage.get_model("workspace_user_role_mapping")
565 if workspace_user_role_mapping_model:
566 user_ids = (
567 workspace_user_role_mapping_model.objects
568 .filter(workspace_id=workspace_id)
569 .values_list('user_id', flat=True)
570 .distinct()
571 )
572 else:
573 user_ids = User.objects.values_list('id', flat=True)
574
575 query_set = User.objects.filter(id__in=user_ids)
576 if nick_name:
577 query_set = query_set.filter(nick_name__contains=nick_name)
578
579 users = query_set.values('id', 'nick_name')[:200]
580 return list(users)
581
582 def get_user_members(self, workspace_id):
583 """

Callers 1

getMethod · 0.80

Calls 1

get_modelMethod · 0.45

Tested by

no test coverage detected