29 lines
767 B
Python
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')
|