Disable sidebar for students

This commit is contained in:
2025-11-19 18:20:16 +01:00
parent 72891440af
commit 78f53cae7d
4 changed files with 47 additions and 22 deletions

View File

@@ -1,4 +1,5 @@
from django.contrib import admin
from django.http import HttpRequest
from .models.courses import Course
from .models.students import Student
@@ -10,6 +11,24 @@ from .admins.student_adm import StudentAdmin
from .admins.mission_adm import MissionProfileAdmin
from .admins.weekpred_adm import WeekPreferenceAdmin
from django.contrib.admin import AdminSite
class FlightSlotUserSite(AdminSite):
site_header = "Flight Slot Student Page"
def get_app_list(self, request: HttpRequest, *args, **kwargs):
app_list = super().get_app_list(request)
if not request.user.is_superuser:
self.enable_nav_sidebar = False
return app_list
flightslot_user = FlightSlotUserSite(name="user_site")
# registra SOLO i modelli autorizzati
flightslot_user.register(WeekPreference, WeekPreferenceAdmin)
admin.site.register(Course, CourseAdmin)
admin.site.register(MissionProfile, MissionProfileAdmin)
admin.site.register(Student, StudentAdmin)