from django.contrib import admin from .models import ( Activiteit, Afwezigheid, BlokUitzondering, Functie, Groep, KalenderDag, Locatie, Lokaal, Lokaalinstelling, Persoon, Roosterblok, Schooljaar, Subgroep, Tijdslot, ) @admin.register(Functie) class FunctieAdmin(admin.ModelAdmin): list_display = ("naam", "omschrijving", "actief") list_filter = ("actief",) search_fields = ("naam",) @admin.register(Groep) class GroepAdmin(admin.ModelAdmin): list_display = ("naam", "omschrijving", "actief") list_filter = ("actief",) search_fields = ("naam",) @admin.register(Persoon) class PersoonAdmin(admin.ModelAdmin): list_display = ("achternaam", "voornaam", "rol", "groep", "stamgroep", "actief") list_filter = ("rol", "actief", "groep", "stamgroep", "functies") search_fields = ("voornaam", "achternaam") autocomplete_fields = ("groep", "stamgroep") filter_horizontal = ("functies", "vakken") @admin.register(Subgroep) class SubgroepAdmin(admin.ModelAdmin): list_display = ("naam", "groep", "omschrijving", "actief") list_filter = ("actief", "groep") search_fields = ("naam",) autocomplete_fields = ("groep",) filter_horizontal = ("leden", "begeleiders") @admin.register(Schooljaar) class SchooljaarAdmin(admin.ModelAdmin): list_display = ("naam", "start_datum", "eind_datum", "actief") list_filter = ("actief",) search_fields = ("naam",) @admin.register(KalenderDag) class KalenderDagAdmin(admin.ModelAdmin): list_display = ("datum", "type", "omschrijving", "schooljaar") list_filter = ("type", "schooljaar") date_hierarchy = "datum" @admin.register(Tijdslot) class TijdslotAdmin(admin.ModelAdmin): list_display = ("naam", "dag", "start_tijd", "eind_tijd", "volgorde", "groep", "actief") list_filter = ("dag", "actief", "groep") @admin.register(Activiteit) class ActiviteitAdmin(admin.ModelAdmin): list_display = ("naam", "kleur", "theorievak", "actief") list_filter = ("theorievak", "actief") search_fields = ("naam",) @admin.register(Locatie) class LocatieAdmin(admin.ModelAdmin): list_display = ("naam", "omschrijving", "actief") list_filter = ("actief",) search_fields = ("naam",) @admin.register(Roosterblok) class RoosterblokAdmin(admin.ModelAdmin): list_display = ("activiteit", "tijdslot", "doel_type", "locatie", "schooljaar") list_filter = ("schooljaar", "tijdslot__dag", "activiteit") filter_horizontal = ("begeleiders",) @admin.register(Afwezigheid) class AfwezigheidAdmin(admin.ModelAdmin): list_display = ("persoon", "start_datum", "eind_datum", "reden") list_filter = ("start_datum",) search_fields = ("persoon__voornaam", "persoon__achternaam") date_hierarchy = "start_datum" @admin.register(BlokUitzondering) class BlokUitzonderingAdmin(admin.ModelAdmin): list_display = ("roosterblok", "datum", "vervalt", "vervanger") list_filter = ("vervalt", "datum") date_hierarchy = "datum" @admin.register(Lokaal) class LokaalAdmin(admin.ModelAdmin): list_display = ("naam", "capaciteit", "omschrijving", "actief") list_filter = ("actief",) search_fields = ("naam",) @admin.register(Lokaalinstelling) class LokaalinstellingAdmin(admin.ModelAdmin): list_display = ("dubbel_blokkeren",)