|
|
|
|
@ -4,9 +4,12 @@ from . import ExtendedModelViewSet |
|
|
|
|
from .serializers import ( |
|
|
|
|
CategorySerializer, CourseSerializer, |
|
|
|
|
MaterialSerializer, LikeSerializer, |
|
|
|
|
ImageSerializer, TextSerializer, |
|
|
|
|
ImageTextSerializer, VideoSerializer, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
from apps.course.models import Category, Course, Material, Like |
|
|
|
|
from apps.content.models import Image, Text, ImageText, Video |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MaterialViewSet(ExtendedModelViewSet): |
|
|
|
|
@ -32,3 +35,31 @@ class CourseViewSet(ExtendedModelViewSet): |
|
|
|
|
).all() |
|
|
|
|
serializer_class = CourseSerializer |
|
|
|
|
filter_fields = ('category',) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ImageViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Image.objects.select_related( |
|
|
|
|
'course', 'lesson' |
|
|
|
|
).all() |
|
|
|
|
serializer_class = ImageSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TextViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Text.objects.select_related( |
|
|
|
|
'course', 'lesson' |
|
|
|
|
).all() |
|
|
|
|
serializer_class = TextSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ImageTextViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = ImageText.objects.select_related( |
|
|
|
|
'course', 'lesson' |
|
|
|
|
).all() |
|
|
|
|
serializer_class = ImageTextSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VideoViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Video.objects.select_related( |
|
|
|
|
'course', 'lesson' |
|
|
|
|
).all() |
|
|
|
|
serializer_class = VideoSerializer |
|
|
|
|
|