diff --git a/cntmanage/cntmanage/settings_prod.py b/cntmanage/cntmanage/settings_prod.py index 6f112d2..b91b28f 100644 --- a/cntmanage/cntmanage/settings_prod.py +++ b/cntmanage/cntmanage/settings_prod.py @@ -47,6 +47,7 @@ INSTALLED_APPS = [ 'colorfield', 'import_export', 'django_admin_action_forms', + 'polymorphic' ] # Import Export plugin settings @@ -56,7 +57,7 @@ IMPORT_EXPORT_SKIP_ADMIN_LOG = True IMPORT_FORMATS = [CSV] MIDDLEWARE = [ - 'flightslot.middleware.RedirectNonSuperuserFromAdminMiddleware', + 'flightslot.middleware.RedirectNonSuperuserFromAdminMiddleware', # custom middleware to show "user" page to non superuser 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', diff --git a/cntmanage/flightslot/middleware.py b/cntmanage/flightslot/middleware.py index ba198ab..0489a01 100644 --- a/cntmanage/flightslot/middleware.py +++ b/cntmanage/flightslot/middleware.py @@ -8,11 +8,7 @@ class RedirectNonSuperuserFromAdminMiddleware: def __call__(self, request: HttpRequest): # Se l'utente è loggato, non è superuser e prova ad andare in /admin/... - if hasattr(request,"user"): - if ( - request.path.startswith("/admin/") and - hasattr(request.user, 'student') - ): + if hasattr(request, "user") and hasattr(request.user, 'student'): + if "/admin/" in request.path: return redirect("/user/") # redirect automatico - return self.get_response(request)