Ilo/apps/enrollments/admin.py
2026-05-02 20:01:30 +03:30

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"