CourseField/apps/courses/views.py

30 lines
982 B
Python

from django.shortcuts import render
from django.views import View
from apps.courses.models import Course, Lesson
# Create your views here.
class IndexView(View):
def get(self, request):
course_list = Course.objects.all()
context = {'course_list': course_list}
from .auto_importer import get_course_media
get_course_media()
return render(request, 'courses/index.html', context)
class CourseDetailView(View):
def get(self, request, pk):
course = Course.objects.get(pk=pk)
from .auto_importer import add_lesson
add_lesson(course)
context = {'lesson_list': course.lesson_set.all(), 'course': course}
return render(request, 'courses/course_detail.html', context)
class LessonDetailView(View):
def get(self, request, pk, lesson_pk):
lesson = Lesson.objects.get(pk=lesson_pk)
context = {'lesson': lesson}
return render(request, 'courses/lesson_detail.html', context)