from django.contrib import admin
from .models import Insight, InsightCategory


@admin.register(InsightCategory)
class InsightCategoryAdmin(admin.ModelAdmin):
    list_display = ['order', 'name', 'slug']
    prepopulated_fields = {'slug': ('name',)}


@admin.register(Insight)
class InsightAdmin(admin.ModelAdmin):
    list_display = ['title', 'category', 'author', 'status', 'published_at']
    list_filter = ['status', 'category']
    search_fields = ['title', 'excerpt']
    prepopulated_fields = {'slug': ('title',)}
    fieldsets = (
        ('Content', {'fields': ('title', 'slug', 'category', 'author', 'excerpt', 'body')}),
        ('Media', {'fields': ('thumbnail',)}),
        ('Publishing', {'fields': ('status', 'published_at', 'read_time')}),
        ('SEO', {'fields': ('meta_description',)}),
    )
