from django.contrib import admin
from .models import Ad


@admin.register(Ad)
class AdAdmin(admin.ModelAdmin):
    list_display = ['title', 'action_type', 'is_active', 'priority', 'start_date', 'end_date', 'is_valid']
    list_filter = ['is_active', 'action_type', 'start_date', 'end_date']
    search_fields = ['title', 'subtitle']
    ordering = ['-priority', '-created_at']
    date_hierarchy = 'created_at'
    readonly_fields = ['created_at', 'updated_at']
    
    fieldsets = (
        ('Basic Information', {
            'fields': ('title', 'subtitle', 'image')
        }),
        ('Action Configuration', {
            'fields': ('action_type', 'action_data')
        }),
        ('Status & Dates', {
            'fields': ('is_active', 'start_date', 'end_date', 'priority')
        }),
        ('Timestamps', {
            'fields': ('created_at', 'updated_at'),
            'classes': ('collapse',)
        }),
    )
