Browse Source

swagger grouping new endpoints fix

master
Mohsen Taba 4 weeks ago
parent
commit
7e391862eb
  1. 24
      apps/hadis/views/reference_v2.py
  2. 9
      apps/hadis/views/transmitter.py

24
apps/hadis/views/reference_v2.py

@ -221,6 +221,14 @@ class BookAuthorListView(ListAPIView):
pagination_class = StandardResultsSetPagination
permission_classes = [AllowAny]
@swagger_auto_schema(
operation_summary="List Book Authors",
operation_description="Returns a paginated list of book authors.",
tags=['Dobodbi - Hadis (V2)'],
)
def get(self, request, *args, **kwargs):
return super().get(request, *args, **kwargs)
class BookAuthorDetailView(RetrieveAPIView):
"""
@ -232,6 +240,14 @@ class BookAuthorDetailView(RetrieveAPIView):
lookup_url_kwarg = 'author_slug'
permission_classes = [AllowAny]
@swagger_auto_schema(
operation_summary="Book Author Detail",
operation_description="Returns detailed information about a specific book author.",
tags=['Dobodbi - Hadis (V2)'],
)
def get(self, request, *args, **kwargs):
return super().get(request, *args, **kwargs)
class AuthorReferencesListView(ListAPIView):
"""
@ -241,6 +257,14 @@ class AuthorReferencesListView(ListAPIView):
pagination_class = StandardResultsSetPagination
permission_classes = [AllowAny]
@swagger_auto_schema(
operation_summary="Author References List",
operation_description="Returns a paginated list of book references for a specific author.",
tags=['Dobodbi - Hadis (V2)'],
)
def get(self, request, *args, **kwargs):
return super().get(request, *args, **kwargs)
def get_queryset(self):
author_slug = self.kwargs.get('author_slug')

9
apps/hadis/views/transmitter.py

@ -10,6 +10,7 @@ from ..docs import transmitter_filters_swagger,transmitter_list_swagger, transmi
from utils.pagination import NoPagination
from .category import get_localized_text
from ..serializers import HadisListSerializer
from drf_yasg.utils import swagger_auto_schema
class TransmitterFliterView(ListAPIView):
pass
@ -204,6 +205,14 @@ class NarratorArgumentsListView(ListAPIView):
# در صورت نیاز به احراز هویت می‌توانید کامنت زیر را باز کنید:
# authentication_classes = [TokenAuthentication]
@swagger_auto_schema(
operation_summary="Narrator Arguments List",
operation_description="Returns a paginated list of Hadis (arguments) for a specific narrator.",
tags=['Dobodbi - Hadis (V2)'],
)
def get(self, request, *args, **kwargs):
return super().get(request, *args, **kwargs)
def get_queryset(self):
narrator_slug = self.kwargs.get('narrator_slug')

Loading…
Cancel
Save