from django.contrib import admin
from .models import BlogPost

@admin.register(BlogPost)
class BlogPostAdmin(admin.ModelAdmin):
    list_display = ('title', 'category', 'author', 'is_published', 'views_count', 'created_at')
    list_filter = ('category', 'is_published', 'author')
    list_editable = ('is_published',)
    search_fields = ('title', 'content', 'short_summary')
    prepopulated_fields = {'slug': ('title',)}
    
    fieldsets = (
        ('Header Information', {
            'fields': ('title', 'slug', 'category', 'author', 'featured_image')
        }),
        ('The Guide Content', {
            'fields': ('content', 'short_summary', 'reading_time')
        }),
        ('SEO Controls (Google Ranking)', {
            'classes': ('collapse',),
            'fields': ('meta_title', 'meta_description', 'meta_keywords', 'featured_image_alt')
        }),
        ('Publish Status', {
            'fields': ('is_published', 'views_count')
        }),
    )