from django.contrib import admin

from .models import PipelineStage, JobApplication


@admin.register(JobApplication)
class JobApplicationAdmin(admin.ModelAdmin):
    list_display = ("id", "candidate", "job", "stage", "created_at")
    list_filter = ("stage", "job")
    search_fields = ("candidate__first_name", "candidate__last_name", "job__title")
    ordering = ("-created_at",)


@admin.register(PipelineStage)
class PipelineStageAdmin(admin.ModelAdmin):
    list_display = ("sort_order", "name", "code", "outcome", "is_active")
    list_display_links = ("name",)
    list_editable = ("sort_order", "is_active")
    list_filter = ("outcome", "is_active")
    ordering = ("sort_order", "id")
