IdHub/idhub/views.py

21 lines
698 B
Python
Raw Normal View History

2023-09-29 16:06:17 +00:00
from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _
2023-10-09 08:49:56 +00:00
from django.contrib.auth import views as auth_views
2023-09-28 09:01:14 +00:00
2023-10-09 08:49:56 +00:00
class LoginView(auth_views.LoginView):
2023-09-29 16:06:17 +00:00
template_name = 'auth/login.html'
extra_context = {
'title': _('Login'),
2023-10-09 08:49:56 +00:00
'success_url': reverse_lazy('idhub:user_dashboard'),
2023-09-29 16:06:17 +00:00
}
2023-09-28 09:01:14 +00:00
2023-10-16 17:08:18 +00:00
def get(self, request, *args, **kwargs):
2023-11-21 13:45:37 +00:00
if request.user.is_admin:
self.extra_context['success_url'] = reverse_lazy(
'idhub:admin_dashboard'
)
2023-10-09 08:49:56 +00:00
if request.GET.get('next'):
self.extra_context['success_url'] = request.GET.get('next')
2023-10-16 17:08:18 +00:00
return super().get(request, *args, **kwargs)