from django.contrib import admin
from .models import Visitor, VisitorSession, CallbackLog


@admin.register(Visitor)
class VisitorAdmin(admin.ModelAdmin):
    list_display  = ['name', 'org', 'dob', 'gender', 'created_at']
    list_filter   = ['org', 'gender']
    search_fields = ['name', 'org__name']
    readonly_fields = ['created_at']


@admin.register(VisitorSession)
class VisitorSessionAdmin(admin.ModelAdmin):
    list_display  = ['session_id', 'org', 'status', 'created_at', 'expires_at']
    list_filter   = ['status', 'org']
    search_fields = ['session_id', 'org__name']


@admin.register(CallbackLog)
class CallbackLogAdmin(admin.ModelAdmin):
    list_display  = ['endpoint', 'org', 'method', 'created_at']
    list_filter   = ['method', 'org']
    readonly_fields = ['created_at']
