MCPcopy
hub / github.com/jumpserver/jumpserver / get_serializer

Method get_serializer

apps/users/api/user.py:74–82  ·  view source on GitHub ↗

重写 get_serializer, 用于设置用户的角色缓存 放到 paginate_queryset 里面会导致 导出有问题, 因为导出的时候,没有 pager

(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

72 return super().match(request, *args, **kwargs)
73
74 def get_serializer(self, *args, **kwargs):
75 """重写 get_serializer, 用于设置用户的角色缓存
76 放到 paginate_queryset 里面会导致 导出有问题, 因为导出的时候,没有 pager
77 """
78 if len(args) == 1 and kwargs.get('many'):
79 queryset = self.set_users_roles_for_cache(args[0])
80 queryset = self.set_users_orgs_roles(args[0])
81 args = (queryset,)
82 return super().get_serializer(*args, **kwargs)
83
84 @staticmethod
85 def set_users_roles_for_cache(queryset):

Callers

nothing calls this directly

Calls 3

set_users_orgs_rolesMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected