diff --git a/apps/course/views/course.py b/apps/course/views/course.py index 8f5e993..f6e50c1 100644 --- a/apps/course/views/course.py +++ b/apps/course/views/course.py @@ -50,6 +50,8 @@ class CourseCategoryAPIView(ListAPIView): queryset = CourseCategory.objects.all() serializer_class = CourseCategorySerializer pagination_class = StandardResultsSetPagination + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( operation_description=doc_course_category(), @@ -68,6 +70,8 @@ class CourseListAPIView(ListAPIView): filter_backends = [SearchFilter] search_fields = ['title', 'category__name', 'professor__fullname'] pagination_class = StandardResultsSetPagination + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( tags=['Imam-Javad - Course'], @@ -149,6 +153,8 @@ class CourseListAPIView(ListAPIView): class CourseDetailAPIView(RetrieveAPIView): serializer_class = CourseDetailSerializer lookup_field = "slug" + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( tags=["Imam-Javad - Course"], @@ -268,6 +274,8 @@ class MyCourseListAPIView(ListAPIView): class AttachmentListAPIView(ListAPIView): serializer_class = CourseAttachmentSerializer pagination_class = StandardResultsSetPagination + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( tags=['Imam-Javad - Course'], @@ -306,6 +314,8 @@ class GlossaryListAPIView(ListAPIView): filter_backends = [SearchFilter] search_fields = ['glossary__title', 'glossary__description'] pagination_class = StandardResultsSetPagination + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( operation_description="Get glossary terms for a specific course", diff --git a/apps/course/views/lesson.py b/apps/course/views/lesson.py index 18dbb48..e4a0cdf 100644 --- a/apps/course/views/lesson.py +++ b/apps/course/views/lesson.py @@ -22,6 +22,8 @@ from rest_framework.permissions import IsAuthenticated class LessonListView(ListAPIView): serializer_class = CourseLessonSerializer pagination_class = StandardResultsSetPagination + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( operation_description=doc_courses_lesson(), @@ -53,6 +55,8 @@ class LessonListView(ListAPIView): class LessonDetailView(RetrieveAPIView): serializer_class = CourseLessonSerializer + permission_classes = [AllowAny] + authentication_classes = [TokenAuthentication] @swagger_auto_schema( operation_description="Get detailed lesson information with navigation data",