Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions apps/properties/pagination.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from rest_framework.pagination import PageNumberPagination

class HomeMatchPagination(PageNumberPagination):
page_size = 20
max_page_size = 100
page_query_param = "page_size"
3 changes: 3 additions & 0 deletions apps/properties/views/property_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from apps.properties.serializers.property_serializers import PropertiesWriteSerializer, PropertiesReadSerializer
from apps.properties.serializers.reviews_serializers import ReviewsSerializer
from apps.properties.permissions import IsAdvertiser, IsReviewOwner, IsPropertyOwner
from apps.properties.pagination import HomeMatchPagination
from apps.properties.repositories import PropertyRepository
from apps.properties.use_cases import PropertyUseCase, ReviewUseCase

Expand All @@ -18,6 +19,7 @@

class CreateListReviewPropertyView(generics.ListCreateAPIView):
serializer_class = ReviewsSerializer
pagination_class = HomeMatchPagination

def get_permissions(self):
if self.request.method == "GET":
Expand Down Expand Up @@ -48,6 +50,7 @@ def get_permissions(self):

class CreateListPropertyView(generics.ListCreateAPIView):
filterset_class = PropertiesFilters
pagination_class = HomeMatchPagination

def get_queryset(self):
return PropertyRepository.list_properties_with_order()
Expand Down
3 changes: 3 additions & 0 deletions config/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,9 @@
"rest_framework.permissions.IsAuthenticatedOrReadOnly",
),
"DEFAULT_FILTER_BACKENDS": ["django_filters.rest_framework.DjangoFilterBackend"],
"DEFAULT_PAGINATION_CLASS": "apps.properties.pagination.HomeMatchPagination",
"PAGE_SIZE": 20

}

SIMPLE_JWT = {
Expand Down
Loading