from django.contrib import admin

from .models import AdmissionInquiry, AdmissionStatusHistory


class AdmissionStatusHistoryInline(admin.TabularInline):
    model = AdmissionStatusHistory
    extra = 0
    readonly_fields = ["created_at"]


@admin.register(AdmissionInquiry)
class AdmissionInquiryAdmin(admin.ModelAdmin):
    list_display = ["full_name", "email", "phone", "program", "status", "created_at"]
    list_filter = ["status", "program", "source", "created_at"]
    search_fields = ["full_name", "email", "phone"]
    readonly_fields = ["created_at", "updated_at", "reviewed_at"]
    inlines = [AdmissionStatusHistoryInline]


@admin.register(AdmissionStatusHistory)
class AdmissionStatusHistoryAdmin(admin.ModelAdmin):
    list_display = ["inquiry", "old_status", "new_status", "changed_by", "created_at"]
    list_filter = ["new_status", "created_at"]
    search_fields = ["inquiry__full_name", "inquiry__email", "note"]
