allow go to admin dashboard only to supersusers
This commit is contained in:
parent
8c0cb82e90
commit
0d88f03355
|
@ -17,8 +17,8 @@ from django.views.generic.edit import DeleteView, FormView
|
||||||
from django.views.generic.list import ListView
|
from django.views.generic.list import ListView
|
||||||
from django.contrib.auth import views as auth_views
|
from django.contrib.auth import views as auth_views
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
from django.shortcuts import redirect
|
||||||
|
|
||||||
from .forms import LoginForm
|
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
@ -41,6 +41,13 @@ class UserDashboardView(LoginRequiredMixin, TemplateView):
|
||||||
class AdminDashboardView(UserDashboardView):
|
class AdminDashboardView(UserDashboardView):
|
||||||
template_name = "idhub/admin_dashboard.html"
|
template_name = "idhub/admin_dashboard.html"
|
||||||
|
|
||||||
|
def get(self, request):
|
||||||
|
if not request.user.is_superuser:
|
||||||
|
url = reverse_lazy('idhub:user_dashboard')
|
||||||
|
return redirect(url)
|
||||||
|
|
||||||
|
return super().get(request)
|
||||||
|
|
||||||
|
|
||||||
class LoginView(auth_views.LoginView):
|
class LoginView(auth_views.LoginView):
|
||||||
template_name = 'auth/login.html'
|
template_name = 'auth/login.html'
|
||||||
|
|
Loading…
Reference in New Issue