LIL-184. Add serializer, viewset, route for Category model

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 301dee671a
commit d2c9a857b6
  1. 16
      api/v1/serializers.py
  2. 3
      api/v1/urls.py
  3. 9
      api/v1/views.py

@ -1,6 +1,20 @@
from rest_framework import serializers
from apps.course.models import Course
from apps.course.models import Category, Course
class CategorySerializer(serializers.ModelSerializer):
class Meta:
model = Category
fields = (
'id',
'title',
)
read_only_fields = (
'id',
)
class CourseSerializer(serializers.ModelSerializer):

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

@ -1,9 +1,14 @@
from rest_framework import viewsets
from .serializers import CourseSerializer
from .serializers import CategorySerializer, CourseSerializer
from . import ExtendedModelViewSet
from apps.course.models import Course
from apps.course.models import Category, Course
class CategoryViewSet(ExtendedModelViewSet):
queryset = Category.objects.all()
serializer_class = CategorySerializer
class CourseViewSet(ExtendedModelViewSet):

Loading…
Cancel
Save