29 lines
886 B
Python
29 lines
886 B
Python
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') |