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-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)
|