LIL-175 Add serializer, viewset, route for Course model

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent fa23e1bfe8
commit 1fca200e81
  1. 35
      api/v1/serializers.py
  2. 2
      api/v1/urls.py
  3. 12
      api/v1/views.py

@ -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',
)

@ -6,8 +6,10 @@ from rest_framework.routers import DefaultRouter
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
from .views import CourseViewSet
router = DefaultRouter()
router.register(r'courses', CourseViewSet, base_name='courses')
schema_view = get_schema_view(

@ -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…
Cancel
Save