from django.contrib import admin
from .models import Accreditation, Invite


@admin.register(Accreditation)
class AccreditationAdmin(admin.ModelAdmin):
    list_display = ('guest', 'guest__name', 'date', 'time', 'is_accredited')
    list_filter = ('date', 'is_accredited')
    search_fields = ('guest__name', 'guest__email')
    readonly_fields = ('date', 'time')
    ordering = ('-date', '-time')
    
@admin.register(Invite)
class InviteAdmin(admin.ModelAdmin):
    list_display = ('name', 'email', 'organization', 'unique_code', 'is_sent')
    list_filter = ('created_at', 'is_sent')
    search_fields = ('name', 'email', 'unique_code')
    list_editable = ('is_sent',)
    
    def get_readonly_fields(self, request, obj=None):
        if obj:
            return ('unique_code',)
        return ()