|
|
|
|
@ -15,19 +15,25 @@ from .serializers import ( |
|
|
|
|
UserSerializer, UserPhotoSerializer, |
|
|
|
|
LessonSerializer, ContentImageSerializer, |
|
|
|
|
GalleryImageSerializer, CoverImageSerializer, |
|
|
|
|
CourseRetrieveSerializer, |
|
|
|
|
CourseRetrieveSerializer, ImageObjectSerializer, |
|
|
|
|
) |
|
|
|
|
from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin |
|
|
|
|
|
|
|
|
|
from apps.course.models import Category, Course, Material, Lesson, Like |
|
|
|
|
from apps.content.models import ( |
|
|
|
|
Image, Text, ImageText, Video, |
|
|
|
|
Gallery, GalleryImage, |
|
|
|
|
Gallery, GalleryImage, ImageObject, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
User = get_user_model() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ImageObjectViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = ImageObject.objects.all() |
|
|
|
|
serializer_class = ImageObjectSerializer |
|
|
|
|
# permission_classes = (IsAuthorOrAdmin,) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MaterialViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = Material.objects.all() |
|
|
|
|
serializer_class = MaterialSerializer |
|
|
|
|
|