mirror of https://github.com/jumpserver/jumpserver
perf: change some api view default limit
parent
60f06adaa9
commit
528b0ea1ba
|
@ -14,6 +14,7 @@ class FavoriteAssetViewSet(BulkModelViewSet):
|
|||
serializer_class = FavoriteAssetSerializer
|
||||
permission_classes = (IsValidUser,)
|
||||
filterset_fields = ['asset']
|
||||
default_limit = None
|
||||
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
with tmp_to_root_org():
|
||||
|
|
|
@ -15,9 +15,13 @@ class MaxLimitOffsetPagination(LimitOffsetPagination):
|
|||
def paginate_queryset(self, queryset, request, view=None):
|
||||
if view and hasattr(view, 'page_max_limit'):
|
||||
self.max_limit = view.page_max_limit
|
||||
|
||||
# 自定义的 api view,就默认不约束分页了
|
||||
if getattr(view, 'action') != 'list' and not getattr(view, 'default_limit'):
|
||||
self.default_limit = None
|
||||
|
||||
if view and hasattr(view, 'page_default_limit'):
|
||||
self.default_limit = view.page_default_limit
|
||||
|
||||
if view and hasattr(view, 'default_limit'):
|
||||
self.default_limit = view.default_limit
|
||||
|
||||
|
|
|
@ -28,6 +28,7 @@ class RoleViewSet(JMSModelViewSet):
|
|||
rbac_perms = {
|
||||
'users': 'rbac.view_rolebinding'
|
||||
}
|
||||
default_limit = None
|
||||
|
||||
def perform_destroy(self, instance):
|
||||
from orgs.utils import tmp_to_root_org
|
||||
|
|
Loading…
Reference in New Issue