roosterwijs/backend/core/admin.py

78 lines
2.2 KiB
Python

from django.contrib import admin
from .models import (
Activiteit, Functie, Groep, KalenderDag, Locatie, 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", "actief")
list_filter = ("rol", "actief", "groep", "functies")
search_fields = ("voornaam", "achternaam")
autocomplete_fields = ("groep",)
filter_horizontal = ("functies",)
@admin.register(Subgroep)
class SubgroepAdmin(admin.ModelAdmin):
list_display = ("naam", "omschrijving", "actief")
list_filter = ("actief",)
search_fields = ("naam",)
filter_horizontal = ("leden",)
@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", "actief")
list_filter = ("dag", "actief")
@admin.register(Activiteit)
class ActiviteitAdmin(admin.ModelAdmin):
list_display = ("naam", "kleur", "actief")
list_filter = ("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",)