from django.contrib import admin from unfold.admin import TabularInline, ModelAdmin from apps.courses.models import Lesson, Course, Enrollment, LessonProgress class LessonInLine(TabularInline): model = Lesson extra = 1 @admin.register(Course) class CourseAdmin(ModelAdmin): inlines = [LessonInLine] list_display = ('id', 'title', 'published', 'created_at') list_filter = ('published',) @admin.register(Lesson) class LessonAdmin(ModelAdmin): list_display = ('id', 'title', 'course', 'order') list_filter = ('course',) @admin.register(Enrollment) class EnrollmentAdmin(ModelAdmin): list_display = ('id', 'course', 'enrolled_at') list_filter = ('course',) @admin.register(LessonProgress) class LessonProgressAdmin(ModelAdmin): list_display = ('user', 'lesson', 'completed') list_filter = ('lesson', 'completed')