diff --git a/apps/hadis/views/reference_v2.py b/apps/hadis/views/reference_v2.py index f08292d..f262810 100644 --- a/apps/hadis/views/reference_v2.py +++ b/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') diff --git a/apps/hadis/views/transmitter.py b/apps/hadis/views/transmitter.py index 5f6a5f6..a807083 100644 --- a/apps/hadis/views/transmitter.py +++ b/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')