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