from django.contrib import admin

from apps.rims.scholarships.models import GraduationRecord, ProgressReport, Scholar, Scholarship, Stipend


class StipendInline(admin.TabularInline):
    model = Stipend
    extra = 0


class ProgressReportInline(admin.TabularInline):
    model = ProgressReport
    extra = 0


@admin.register(Scholarship)
class ScholarshipAdmin(admin.ModelAdmin):
    list_display = ("name", "is_active", "grant_call", "partner")
    search_fields = ("name",)


@admin.register(Scholar)
class ScholarAdmin(admin.ModelAdmin):
    list_display = ("user", "scholarship", "institution", "award", "enrolled_at")
    inlines = [StipendInline, ProgressReportInline]
    autocomplete_fields = ("user", "scholarship", "institution")


@admin.register(GraduationRecord)
class GraduationRecordAdmin(admin.ModelAdmin):
    list_display = ("scholar", "graduated_on", "certificate_issued")
