X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/891c65c58eef499c1ffc3a5fe690e1b6bff0f0db..b0fadf2591f3af957c1c8e0307d0bcef9e9f8538:/src/wolnelektury/views.py diff --git a/src/wolnelektury/views.py b/src/wolnelektury/views.py index eaec832bb..49110e938 100644 --- a/src/wolnelektury/views.py +++ b/src/wolnelektury/views.py @@ -31,10 +31,14 @@ def main_page_2022(request): ctx['last_published'] = Book.objects.exclude(cover_clean='').filter(findable=True, parent=None).order_by('-created_at')[:10] ctx['recommended_collection'] = Collection.objects.filter(listed=True, role='recommend').order_by('?').first() ctx['ambassadors'] = club.models.Ambassador.objects.all().order_by('?') + ctx['widget'] = settings.WIDGETS.get(request.GET.get('w')) return render(request, '2022/main_page.html', ctx) @never_cache def main_page(request): + if request.GET.get('w') in settings.WIDGETS: + request.EXPERIMENTS['layout'].override(True) + if request.EXPERIMENTS['layout'].value: return main_page_2022(request) @@ -117,6 +121,15 @@ class WLRegisterView(FormView): form_class = RegistrationForm template_name = 'registration/register.html' + def form_valid(self, form): + form.save() + user = auth.authenticate( + username=form.cleaned_data['username'], + password=form.cleaned_data['password1'] + ) + auth.login(self.request, user) + return HttpResponseRedirect(quote_plus(self.request.GET.get('next', '/'), safe='/?=')) + wl_register_view = WLRegisterView.as_view()