M1-Palto-Server/Palto/Palto/admin.py
2023-11-28 22:54:24 +01:00

63 lines
1.8 KiB
Python

from django.contrib import admin
from .models import (Department, StudentGroup, TeachingUnit, StudentCard, TeachingSession, Attendance, Absence,
AbsenceAttachment, User)
# Register your models here.
@admin.register(User)
class AdminUser(admin.ModelAdmin):
list_display = ("id", "username", "email", "first_name", "last_name", "is_staff")
search_fields = ("id", "username", "email", "first_name", "last_name", "is_staff")
list_filter = ("is_staff",)
@admin.register(Department)
class AdminDepartment(admin.ModelAdmin):
list_display = ("id", "name")
search_fields = ("id", "name")
@admin.register(StudentGroup)
class AdminStudentGroup(admin.ModelAdmin):
list_display = ("id", "name")
search_fields = ("id", "name")
@admin.register(TeachingUnit)
class AdminTeachingUnit(admin.ModelAdmin):
list_display = ("id", "name")
search_fields = ("id", "name")
@admin.register(StudentCard)
class AdminStudentCard(admin.ModelAdmin):
list_display = ("id", "uid", "owner")
search_fields = ("id", "uid", "owner")
readonly_fields = ("uid",)
@admin.register(TeachingSession)
class AdminTeachingSession(admin.ModelAdmin):
list_display = ("id", "start", "end", "duration", "teacher")
search_fields = ("id", "start", "end", "duration", "teacher")
list_filter = ("start", "duration")
@admin.register(Attendance)
class AdminAttendance(admin.ModelAdmin):
list_display = ("id", "date", "student")
search_fields = ("id", "date", "student")
list_filter = ("date",)
@admin.register(Absence)
class AdminAbsence(admin.ModelAdmin):
list_display = ("id", "message", "student")
search_fields = ("id", "message", "student")
@admin.register(AbsenceAttachment)
class AdminAbsenceAttachment(admin.ModelAdmin):
list_display = ("id", "content", "absence")
search_fields = ("id", "content", "absence")