from django.contrib import auth
from django.contrib.auth.decorators import login_required
from django.contrib.auth.forms import AuthenticationForm
+from django.contrib.auth.views import LoginView
from django.core.cache import cache
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
from catalogue.models import Book, Collection, Tag, Fragment
from social.utils import get_or_choose_cite
-from wolnelektury.forms import RegistrationForm, SocialSignupForm
+from wolnelektury.forms import RegistrationForm, SocialSignupForm, WLAuthenticationForm
@never_cache
return render(request, "main_page.html", ctx)
+class WLLoginView(LoginView):
+ form_class = WLAuthenticationForm
+
+
+wl_login_view = WLLoginView.as_view()
+
+
class LoginFormView(AjaxableFormView):
form_class = AuthenticationForm
template = "auth/login.html"
ajax_redirect = True
def __call__(self, request):
+ if request.EXPERIMENTS['layout'].value:
+ return wl_login_view(request)
+
if request.user.is_authenticated:
return self.redirect_or_refresh(
request, '/',