from django.contrib import admin

from .models import Activity, Contact, Lead


@admin.register(Lead)
class LeadAdmin(admin.ModelAdmin):
    list_display = ("school", "stage", "priority", "owner", "last_contacted_at", "next_followup")
    list_filter = ("stage", "priority", "owner")
    search_fields = ("school__name", "school__municipality")
    raw_id_fields = ("school",)
    list_per_page = 50


@admin.register(Activity)
class ActivityAdmin(admin.ModelAdmin):
    list_display = ("occurred_at", "lead", "kind", "outcome", "created_by")
    list_filter = ("kind", "outcome")
    search_fields = ("lead__school__name", "notes")
    raw_id_fields = ("lead",)
    date_hierarchy = "occurred_at"


@admin.register(Contact)
class ContactAdmin(admin.ModelAdmin):
    list_display = ("name", "role", "phone", "school", "is_primary")
    search_fields = ("name", "phone", "school__name")
    raw_id_fields = ("school",)
