Introducing new layout generic forms.
[wolnelektury.git] / src / newsletter / views.py
index 3440a47..6c2be8a 100644 (file)
@@ -4,13 +4,14 @@
 from django.http.response import HttpResponseRedirect
 from django.shortcuts import render, get_object_or_404
 from django.urls import reverse
-from django.utils.translation import ugettext_lazy as _
+from django.utils.translation import gettext_lazy as _
 
 from newsletter.forms import SubscribeForm, Newsletter
 
 
 def subscribe_form(request, slug=''):
     newsletter = get_object_or_404(Newsletter, slug=slug)
+    new_layout = request.EXPERIMENTS['layout'].value
     if request.POST:
         form = SubscribeForm(newsletter, request.POST)
         if form.is_valid():
@@ -18,7 +19,13 @@ def subscribe_form(request, slug=''):
             return HttpResponseRedirect(reverse('subscribed'))
     else:
         form = SubscribeForm(newsletter)
-    return render(request, 'newsletter/subscribe_form.html', {
+
+    if new_layout:
+        template_name = 'newsletter/2022/subscribe_form.html'
+        form.template_name = '2022/form.html'
+    else:
+        template_name = 'newsletter/subscribe_form.html'
+    return render(request, template_name, {
         'page_title': newsletter.page_title,
         'form': form,
     })