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"