from django.contrib import admin

from .models import SeekerCategory, SeekerCVRecord, SeekerProfile


@admin.register(SeekerCategory)
class SeekerCategoryAdmin(admin.ModelAdmin):
    list_display = ('name', 'slug', 'sort_order', 'is_active')
    list_filter = ('is_active',)
    search_fields = ('name', 'slug')
    prepopulated_fields = {'slug': ('name',)}


@admin.register(SeekerCVRecord)
class SeekerCVRecordAdmin(admin.ModelAdmin):
    list_display = ('full_name', 'category_name', 'original_filename', 'is_current', 'indexed_at')
    list_filter = ('is_current', 'category_slug')
    search_fields = ('full_name', 'seeker_email', 'headline', 'skills', 'original_filename')
    raw_id_fields = ('seeker_profile', 'category')


@admin.register(SeekerProfile)
class SeekerProfileAdmin(admin.ModelAdmin):
    list_display = ('full_name', 'headline', 'location', 'tier', 'availability', 'is_public', 'is_online')
    list_filter = ('tier', 'availability', 'experience_level', 'is_public', 'is_online', 'is_featured')
    search_fields = ('full_name', 'headline', 'skills', 'location')
    prepopulated_fields = {'slug': ('full_name',)}
