|
|
|
|
@ -9,10 +9,10 @@ from .serializers import ( |
|
|
|
|
ImageSerializer, TextSerializer, |
|
|
|
|
ImageTextSerializer, VideoSerializer, |
|
|
|
|
GallerySerializer, GalleryImageSerializer, |
|
|
|
|
UserSerializer, |
|
|
|
|
UserSerializer, LessonSerializer, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
from apps.course.models import Category, Course, Material, Like |
|
|
|
|
from apps.course.models import Category, Course, Material, Lesson, Like |
|
|
|
|
from apps.content.models import ( |
|
|
|
|
Image, Text, ImageText, Video, |
|
|
|
|
Gallery, GalleryImage, |
|
|
|
|
@ -54,6 +54,14 @@ class CourseViewSet(ExtendedModelViewSet): |
|
|
|
|
ordering_fields = ('title', 'created_at', 'update_at',) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LessonViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Lesson.objects.select_related('course').all() |
|
|
|
|
serializer_class = LessonSerializer |
|
|
|
|
filter_fields = ('course',) |
|
|
|
|
search_fields = ('title', 'short_description',) |
|
|
|
|
ordering_fields = ('title', 'created_at', 'update_at',) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ImageViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Image.objects.select_related( |
|
|
|
|
'course', 'lesson' |
|
|
|
|
@ -106,6 +114,9 @@ class GalleryImageViewSet(ExtendedModelViewSet): |
|
|
|
|
class UserViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = User.objects.all() |
|
|
|
|
serializer_class = UserSerializer |
|
|
|
|
filter_fields = ('is_staff', 'is_active', 'role', 'gender', 'is_email_proved', 'fb_id',) |
|
|
|
|
search_fields = ('email', 'first_name', 'last_name', 'country', 'city', 'fb_id',) |
|
|
|
|
ordering_fields = ('email', 'first_name', 'last_name', 'country', 'city', 'date_joined',) |
|
|
|
|
filter_fields = ('is_staff', 'is_active', 'role', |
|
|
|
|
'gender', 'is_email_proved', 'fb_id',) |
|
|
|
|
search_fields = ('email', 'first_name', 'last_name', |
|
|
|
|
'country', 'city', 'fb_id',) |
|
|
|
|
ordering_fields = ('email', 'first_name', 'last_name', |
|
|
|
|
'country', 'city', 'date_joined',) |
|
|
|
|
|