from django.contrib import admin

from .models import Album, GalleryImage


class GalleryImageInline(admin.TabularInline):
    model = GalleryImage
    extra = 0


@admin.register(Album)
class AlbumAdmin(admin.ModelAdmin):
    list_display = ["title", "category", "date", "is_featured", "is_published", "image_count"]
    list_filter = ["category", "is_featured", "is_published", "date"]
    search_fields = ["title", "description"]
    inlines = [GalleryImageInline]


@admin.register(GalleryImage)
class GalleryImageAdmin(admin.ModelAdmin):
    list_display = ["caption", "category", "album", "is_featured", "is_published", "order"]
    list_filter = ["category", "is_featured", "is_published", "album"]
    search_fields = ["caption", "alt_text"]
