Browse Source

paginations added fot views.

master
Mohsen Taba 5 months ago
parent
commit
377c1f3cbd
  1. 3
      apps/api/views/api_views.py
  2. 2
      apps/certificate/views.py
  3. 3
      apps/course/views/professor.py
  4. 3
      apps/dobodbi_calendar/views.py
  5. 2
      apps/hadis/views/category.py
  6. 1
      apps/hadis/views/reference.py
  7. 2
      apps/hadis/views/transmitter.py
  8. 2
      apps/library/views.py

3
apps/api/views/api_views.py

@ -10,6 +10,7 @@ from rest_framework.authtoken.models import Token
from apps.account.models import User from apps.account.models import User
from apps.api.models import Comment, AppVersion from apps.api.models import Comment, AppVersion
from apps.api.serializers import CommentSerializer, AppVersionSerializer from apps.api.serializers import CommentSerializer, AppVersionSerializer
from utils.pagination import StandardResultsSetPagination
class HomeSerializer(serializers.Serializer): class HomeSerializer(serializers.Serializer):
token = serializers.CharField() token = serializers.CharField()
@ -65,6 +66,7 @@ class CommentListAPIView(ListAPIView):
serializer_class = CommentSerializer serializer_class = CommentSerializer
permission_classes = [AllowAny] permission_classes = [AllowAny]
ordering = ['order', '-created_at'] # Order by order field first, then by newest ordering = ['order', '-created_at'] # Order by order field first, then by newest
pagination_class = StandardResultsSetPagination
@swagger_auto_schema( @swagger_auto_schema(
operation_description="List comments ordered by 'order' then '-created_at'", operation_description="List comments ordered by 'order' then '-created_at'",
@ -87,6 +89,7 @@ class AppVersionListAPIView(ListAPIView):
queryset = AppVersion.objects.all().order_by('-created_at') queryset = AppVersion.objects.all().order_by('-created_at')
serializer_class = AppVersionSerializer serializer_class = AppVersionSerializer
permission_classes = [AllowAny] permission_classes = [AllowAny]
pagination_class = StandardResultsSetPagination
@swagger_auto_schema( @swagger_auto_schema(
operation_description="List all app versions with fields.", operation_description="List all app versions with fields.",
responses={ responses={

2
apps/certificate/views.py

@ -4,6 +4,7 @@ from drf_yasg import openapi
from apps.certificate.models import Certificate from apps.certificate.models import Certificate
from apps.certificate.serializers import CertificateRequestSerializer, CertificateSerializer from apps.certificate.serializers import CertificateRequestSerializer, CertificateSerializer
from utils.pagination import StandardResultsSetPagination
@ -32,6 +33,7 @@ class CertificateRequestView(generics.CreateAPIView):
class UserCertificatesListView(generics.ListAPIView): class UserCertificatesListView(generics.ListAPIView):
serializer_class = CertificateSerializer serializer_class = CertificateSerializer
permission_classes = [permissions.IsAuthenticated] permission_classes = [permissions.IsAuthenticated]
pagination_class = StandardResultsSetPagination
@swagger_auto_schema( @swagger_auto_schema(
operation_description="Get list of user's certificates", operation_description="Get list of user's certificates",

3
apps/course/views/professor.py

@ -14,6 +14,7 @@ from apps.course.serializers import (
ProfessorDetailSerializer, ProfessorDetailSerializer,
ProfessorListSerializer, ProfessorListSerializer,
) )
from utils.pagination import StandardResultsSetPagination
UserModel = get_user_model() UserModel = get_user_model()
@ -24,6 +25,7 @@ class ProfessorListAPIView(ListAPIView):
serializer_class = ProfessorListSerializer serializer_class = ProfessorListSerializer
filter_backends = [SearchFilter] filter_backends = [SearchFilter]
search_fields = ['fullname', 'email'] search_fields = ['fullname', 'email']
pagination_class = StandardResultsSetPagination
@swagger_auto_schema( @swagger_auto_schema(
operation_description='دریافت فهرست استادها به همراه تعداد دوره‌ها و درس‌های فعال هر استاد.', operation_description='دریافت فهرست استادها به همراه تعداد دوره‌ها و درس‌های فعال هر استاد.',
@ -118,6 +120,7 @@ class ProfessorCourseListAPIView(ListAPIView):
serializer_class = CourseListSerializer serializer_class = CourseListSerializer
filter_backends = [SearchFilter] filter_backends = [SearchFilter]
search_fields = ['title', 'category__name'] search_fields = ['title', 'category__name']
pagination_class = StandardResultsSetPagination
@swagger_auto_schema( @swagger_auto_schema(
operation_description='دریافت فهرست دوره‌های فعال یک استاد مشخص‌شده با اسلاگ.', operation_description='دریافت فهرست دوره‌های فعال یک استاد مشخص‌شده با اسلاگ.',

3
apps/dobodbi_calendar/views.py

@ -18,11 +18,12 @@ from apps.account.models import User
from apps.dobodbi_calendar.models import CalendarOccasions from apps.dobodbi_calendar.models import CalendarOccasions
from apps.dobodbi_calendar.serializer import CalendarSerializer from apps.dobodbi_calendar.serializer import CalendarSerializer
from utils.config_getter import get_config from utils.config_getter import get_config
from utils.pagination import StandardResultsSetPagination
class CalendarList(ListAPIView): class CalendarList(ListAPIView):
serializer_class = CalendarSerializer serializer_class = CalendarSerializer
pagination_class = None
pagination_class = StandardResultsSetPagination
permission_classes = (AllowAny,) permission_classes = (AllowAny,)

2
apps/hadis/views/category.py

@ -188,6 +188,7 @@ class HadisCategoryTreeNormalView(ListAPIView):
with their nested children, and uses the project's default pagination. with their nested children, and uses the project's default pagination.
""" """
serializer_class = HadisCategoryTreeSerializer serializer_class = HadisCategoryTreeSerializer
pagination_class = StandardResultsSetPagination
@hadis_category_tree_swagger @hadis_category_tree_swagger
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
@ -291,6 +292,7 @@ class CategoriesBySectView(ListAPIView):
API view to list HadisCategories filtered by sect_type API view to list HadisCategories filtered by sect_type
""" """
serializer_class = CategorySerializer serializer_class = CategorySerializer
pagination_class = StandardResultsSetPagination
def get_queryset(self): def get_queryset(self):
sect_type = self.kwargs.get('sect_type') sect_type = self.kwargs.get('sect_type')

1
apps/hadis/views/reference.py

@ -48,6 +48,7 @@ class BookReferencesView(ListAPIView):
class BookAuthorView(ListAPIView): class BookAuthorView(ListAPIView):
queryset = BookAuthor.objects.all() queryset = BookAuthor.objects.all()
serializer_class = BookAuthorSerializer serializer_class = BookAuthorSerializer
pagination_class = StandardResultsSetPagination
@book_authors_list_swagger @book_authors_list_swagger

2
apps/hadis/views/transmitter.py

@ -54,6 +54,7 @@ class TransmitterDetailView(RetrieveAPIView):
class TransmitterOpinionView(ListAPIView): class TransmitterOpinionView(ListAPIView):
serializer_class = TransmitterOpinionSerializer serializer_class = TransmitterOpinionSerializer
pagination_class = StandardResultsSetPagination
@transmitter_opinion_swagger @transmitter_opinion_swagger
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
@ -75,6 +76,7 @@ class TransmitterOpinionView(ListAPIView):
class TransmitterOriginalTextView(ListAPIView): class TransmitterOriginalTextView(ListAPIView):
serializer_class = TransmitterOriginalTextSerializer serializer_class = TransmitterOriginalTextSerializer
pagination_class = StandardResultsSetPagination
@transmitter_original_text_swagger @transmitter_original_text_swagger
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):

2
apps/library/views.py

@ -8,6 +8,7 @@ from drf_yasg.utils import swagger_auto_schema
from drf_yasg import openapi from drf_yasg import openapi
from apps.library.pagination import NoPagination from apps.library.pagination import NoPagination
from utils.pagination import StandardResultsSetPagination
from apps.library.models import * from apps.library.models import *
from apps.library.serializers import * from apps.library.serializers import *
from apps.library.doc import ( from apps.library.doc import (
@ -215,6 +216,7 @@ class DownloadedBooksListView(ListAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
filter_backends = [SearchFilter] filter_backends = [SearchFilter]
search_fields = ['title', 'summary', 'publisher', 'isbn'] search_fields = ['title', 'summary', 'publisher', 'isbn']
pagination_class = StandardResultsSetPagination
@swagger_auto_schema( @swagger_auto_schema(
operation_id="list_downloaded_books", operation_id="list_downloaded_books",

Loading…
Cancel
Save