import logging from django.contrib.auth import views as auth_views from django.urls import reverse_lazy from .. import forms logger = logging.getLogger(__name__) class LoginView(auth_views.LoginView): form_class = forms.auth.LoginForm next_page = reverse_lazy('dav_events:event_list') template_name = 'dav_events/auth/login_form.html' def get_success_url(self): url = self.get_redirect_url() return url or self.next_page class LogoutView(auth_views.LogoutView): next_page = reverse_lazy('dav_events:home') class SetPasswordView(auth_views.PasswordChangeView): form_class = forms.auth.SetPasswordForm template_name = 'dav_events/auth/set_password_form.html' success_url = reverse_lazy('dav_events:event_list')