added support to get logged in users to get_queryset for paginated view

This commit is contained in:
puckoprutt 2025-03-01 14:39:00 +01:00
parent cea922db3a
commit fa7f53ff77

View File

@ -14,17 +14,15 @@ from settings.puckignation import MediumPagination
class PuckoView(GenericViewSet, ViewSetMixin): class PuckoView(GenericViewSet, ViewSetMixin):
authentication_classes = (TokenAuthentication,) authentication_classes = (TokenAuthentication,)
renderer_classes = (BrowsableAPIRenderer, JSONRenderer, YAMLRenderer, XMLRenderer) renderer_classes = (BrowsableAPIRenderer, JSONRenderer, YAMLRenderer, XMLRenderer)
serializer_class = None
model_class = None
class PuckoPagesView(PuckoView): class PuckoPagesView(PuckoView):
pagination_class = MediumPagination pagination_class = MediumPagination
def get_queryset(self): def get_queryset(self, request=None):
return self.model_class.objects.all() return self.model_class.objects.all()
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset()) queryset = self.filter_queryset(self.get_queryset(request=request))
page = self.paginate_queryset(queryset) page = self.paginate_queryset(queryset)
if page is not None: if page is not None: