parent
fa23e1bfe8
commit
1fca200e81
3 changed files with 49 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||||
|
from rest_framework import serializers |
||||||
|
|
||||||
|
from apps.course.models import Course |
||||||
|
|
||||||
|
|
||||||
|
class CourseSerializer(serializers.ModelSerializer): |
||||||
|
|
||||||
|
class Meta: |
||||||
|
model = Course |
||||||
|
fields = ( |
||||||
|
'id', |
||||||
|
'author', |
||||||
|
'title', |
||||||
|
'short_description', |
||||||
|
'from_author', |
||||||
|
'cover', |
||||||
|
'price', |
||||||
|
'is_infinite', |
||||||
|
'deferred_start_at', |
||||||
|
'category', |
||||||
|
'duration', |
||||||
|
'is_featured', |
||||||
|
'url', |
||||||
|
'status', |
||||||
|
'likes', |
||||||
|
'materials', |
||||||
|
'created_at', |
||||||
|
'update_at', |
||||||
|
) |
||||||
|
|
||||||
|
read_only_fields = ( |
||||||
|
'id', |
||||||
|
'created_at', |
||||||
|
'update_at', |
||||||
|
) |
||||||
@ -0,0 +1,12 @@ |
|||||||
|
from rest_framework import viewsets |
||||||
|
|
||||||
|
from .serializers import CourseSerializer |
||||||
|
from . import ExtendedModelViewSet |
||||||
|
|
||||||
|
from apps.course.models import Course |
||||||
|
|
||||||
|
|
||||||
|
class CourseViewSet(ExtendedModelViewSet): |
||||||
|
queryset = Course.objects.all() |
||||||
|
serializer_class = CourseSerializer |
||||||
|
filter_fields = ('category',) |
||||||
Loading…
Reference in new issue