30 lines
1021 B
Python
30 lines
1021 B
Python
from django.contrib import admin
|
|
|
|
from .models import ActivityEvent, Enrollment, LessonProgress
|
|
|
|
|
|
@admin.register(Enrollment)
|
|
class EnrollmentAdmin(admin.ModelAdmin):
|
|
list_display = ("student", "course", "enrolled_at", "completed_at")
|
|
list_filter = ("course",)
|
|
search_fields = ("student__phone_number", "student__full_name", "course__slug")
|
|
raw_id_fields = ("student", "course")
|
|
readonly_fields = ("enrolled_at",)
|
|
|
|
|
|
@admin.register(LessonProgress)
|
|
class LessonProgressAdmin(admin.ModelAdmin):
|
|
list_display = ("enrollment", "lesson", "completed_at")
|
|
list_filter = ("completed_at",)
|
|
raw_id_fields = ("enrollment", "lesson")
|
|
|
|
|
|
@admin.register(ActivityEvent)
|
|
class ActivityEventAdmin(admin.ModelAdmin):
|
|
list_display = ("kind", "course", "actor", "created_at")
|
|
list_filter = ("kind", "course")
|
|
search_fields = ("course__slug", "actor__full_name", "actor__phone_number")
|
|
raw_id_fields = ("course", "actor")
|
|
readonly_fields = ("created_at",)
|
|
date_hierarchy = "created_at"
|