from django.contrib import admin
from django.forms import widgets
from django.db import models
from .models import Event

# Register your models here.

@admin.register(Event)
class EventAdmin(admin.ModelAdmin):
    list_display = ('title', 'date', 'time', 'location', 'event_type', 'status', 'is_featured')
    list_filter = ('event_type', 'is_featured', 'date')
    search_fields = ('title', 'description', 'location')
    prepopulated_fields = {'slug': ('title',)}
    date_hierarchy = 'date'
    list_editable = ('is_featured',)
    readonly_fields = ('created_at',)

    formfield_overrides = {
        models.DateField: {'widget': widgets.DateInput(attrs={'type': 'date'})},
        models.TimeField: {'widget': widgets.TimeInput(attrs={'type': 'time'})},
    }
