Files
django-dav-events/dav_events/views/auth.py

29 lines
767 B
Python

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