|
|
|
|
@ -1,8 +1,9 @@ |
|
|
|
|
from rest_framework.views import APIView |
|
|
|
|
from rest_framework.renderers import JSONRenderer |
|
|
|
|
from rest_framework.response import Response |
|
|
|
|
from courses.models import Course, MaterialDirection, CourseTheme |
|
|
|
|
from courses.serializers import CourseTreeSerializer, CourseDetailSerializer, CourseListSerializer, ThemeSerializer |
|
|
|
|
from courses.models import Course, MaterialDirection, CourseTheme, Lesson |
|
|
|
|
from courses.serializers import CourseTreeSerializer, CourseDetailSerializer, CourseListSerializer,\ |
|
|
|
|
ThemeSerializer, LessonSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DirectionListView(APIView): |
|
|
|
|
@ -34,6 +35,14 @@ class ThemeDetailView(APIView): |
|
|
|
|
return Response(ThemeSerializer(CourseTheme.objects.get(id=id)).data, self.status_code) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LessonDetailView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
status_code = 200 |
|
|
|
|
|
|
|
|
|
def get(self, request, id): |
|
|
|
|
return Response(LessonSerializer(Lesson.objects.get(id=id)).data, self.status_code) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CourseDetailView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
status_code = 200 |
|
|
|
|
|