from django.contrib import admin

from .models import Category, ContactInquiry, Product


@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    list_display = ("name", "sort_order")
    prepopulated_fields = {"slug": ("name",)}
    search_fields = ("name",)
    ordering = ("sort_order", "name")


@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    list_display = ("name", "category", "price_from", "is_featured", "is_active")
    list_filter = ("category", "is_featured", "is_active")
    list_editable = ("is_featured", "is_active")
    prepopulated_fields = {"slug": ("name",)}
    search_fields = ("name", "short_description", "description", "material")


@admin.register(ContactInquiry)
class ContactInquiryAdmin(admin.ModelAdmin):
    list_display = ("name", "subject", "preferred_contact_method", "status", "created_at")
    list_filter = ("preferred_contact_method", "status", "created_at")
    list_editable = ("status",)
    search_fields = ("name", "email", "phone", "subject", "message")
    autocomplete_fields = ("product",)


admin.site.site_header = "Thelen Atelier Admin"
admin.site.site_title = "Thelen Atelier"
admin.site.index_title = "Katalog & Anfragen verwalten"
