from django.contrib import admin from django.http import HttpRequest from .models.courses import Course from .models.students import Student from .models.missions import MissionProfile from .models.weekpref import WeekPreference from .admins.course_adm import CourseAdmin 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) admin.site.register(WeekPreference, WeekPreferenceAdmin)