from django.contrib import admin
from .models import Student, Attendance, FeePayment


@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):
    list_display  = ['name', 'org', 'batch_or_class', 'phone', 'is_active', 'added_via_qr', 'created_at']
    list_filter   = ['org', 'is_active', 'added_via_qr']
    search_fields = ['name', 'phone', 'email']


@admin.register(Attendance)
class AttendanceAdmin(admin.ModelAdmin):
    list_display  = ['student', 'org', 'date', 'event', 'timestamp']
    list_filter   = ['org', 'event', 'date']
    search_fields = ['student__name']


@admin.register(FeePayment)
class FeePaymentAdmin(admin.ModelAdmin):
    list_display  = ['student', 'org', 'month', 'amount', 'paid_date', 'method']
    list_filter   = ['org', 'month']
    search_fields = ['student__name']
