107 lines
3.2 KiB
Python
107 lines
3.2 KiB
Python
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",)
|