Commit 0d55d699 by Ibrahim Ahmed

Add pagination support to Rest APIs

WL-1599
parent e91aa599
from rest_framework.pagination import PageNumberPagination
class LargeResultsSetPagination(PageNumberPagination):
page_size = 100
...@@ -3,6 +3,7 @@ from oscar.core.loading import get_model ...@@ -3,6 +3,7 @@ from oscar.core.loading import get_model
from rest_framework import viewsets from rest_framework import viewsets
from rest_framework.permissions import IsAdminUser from rest_framework.permissions import IsAdminUser
from ecommerce.journal.api.paginations import LargeResultsSetPagination
from ecommerce.journal.api.serializers import JournalProductSerializer, JournalProductUpdateSerializer from ecommerce.journal.api.serializers import JournalProductSerializer, JournalProductUpdateSerializer
Product = get_model('catalogue', 'Product') Product = get_model('catalogue', 'Product')
...@@ -17,6 +18,7 @@ class JournalProductViewSet(viewsets.ModelViewSet): ...@@ -17,6 +18,7 @@ class JournalProductViewSet(viewsets.ModelViewSet):
queryset = Product.objects.filter(product_class__name='Journal') queryset = Product.objects.filter(product_class__name='Journal')
serializer_class = JournalProductSerializer serializer_class = JournalProductSerializer
permission_classes = (IsAdminUser,) permission_classes = (IsAdminUser,)
pagination_class = LargeResultsSetPagination
def get_serializer_class(self): def get_serializer_class(self):
serializer_class = self.serializer_class serializer_class = self.serializer_class
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment