from django.contrib import admin
from .models import CPDConfiguration, MembershipCache


@admin.register(CPDConfiguration)
class CPDConfigurationAdmin(admin.ModelAdmin):
    list_display = ['event', 'cpd_points', 'created_at', 'updated_at']
    list_filter = ['created_at', 'updated_at']
    search_fields = ['event__name']
    autocomplete_fields = ['event']
    readonly_fields = ['created_at', 'updated_at']


@admin.register(MembershipCache)
class MembershipCacheAdmin(admin.ModelAdmin):
    list_display = ['national_id_type', 'national_id_no', 'membership_number', 'first_name', 'last_name', 'found_in_system', 'last_lookup']
    list_filter = ['national_id_type', 'found_in_system', 'last_lookup']
    search_fields = ['national_id_no', 'membership_number', 'first_name', 'last_name', 'email']
    readonly_fields = ['created_at', 'last_lookup']
