from django.contrib import admin
from .models import ApparelItem, CollectionRecord


@admin.register(ApparelItem)
class ApparelItemAdmin(admin.ModelAdmin):
    list_display = ['name', 'event', 'is_active', 'collection_count', 'created_at']
    list_filter = ['is_active', 'event']
    search_fields = ['name']
    readonly_fields = ['created_at', 'updated_at']

    def collection_count(self, obj):
        return obj.collections.count()
    collection_count.short_description = 'Collections'


@admin.register(CollectionRecord)
class CollectionRecordAdmin(admin.ModelAdmin):
    list_display = ['full_name', 'registration_code', 'apparel_item', 'payment_status', 'collected_at', 'recorded_by']
    list_filter = ['apparel_item']
    search_fields = ['full_name', 'registration_code', 'email']
    readonly_fields = ['collected_at']
