|
|
|
|
@ -15,6 +15,7 @@ from .serializers import ( |
|
|
|
|
UserSerializer, UserPhotoSerializer, |
|
|
|
|
LessonSerializer, ContentImageSerializer, |
|
|
|
|
GalleryImageSerializer, CoverImageSerializer, |
|
|
|
|
CourseRetrieveSerializer, |
|
|
|
|
) |
|
|
|
|
from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin |
|
|
|
|
|
|
|
|
|
@ -59,6 +60,8 @@ class CourseViewSet(ExtendedModelViewSet): |
|
|
|
|
).all() |
|
|
|
|
serializer_class = CourseSerializer |
|
|
|
|
serializer_class_map = { |
|
|
|
|
'list': CourseRetrieveSerializer, |
|
|
|
|
'retrieve': CourseRetrieveSerializer, |
|
|
|
|
'upload_photo': CoverImageSerializer, |
|
|
|
|
} |
|
|
|
|
filter_fields = ('category', 'status', 'is_infinite', 'is_featured',) |
|
|
|
|
|