+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
from django.http import Http404
from django.http.response import HttpResponseRedirect
from django.shortcuts import render, get_object_or_404
from newsletter.models import Subscription
-def subscribe_form(request):
+def subscribe_form(request, mailing_list='general', title=None):
if request.POST:
- form = SubscribeForm(request.POST)
+ form = SubscribeForm(mailing_list, request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('subscribed'))
else:
- form = SubscribeForm()
+ form = SubscribeForm(mailing_list)
return render(request, 'newsletter/subscribe_form.html', {
- 'page_title': _(u'Subscribe To Newsletter'),
+ 'page_title': title or _('Subscribe To Newsletter'),
'form': form,
})
def subscribed(request):
return render(request, 'newsletter/subscribed.html', {
- 'page_title': _(u'Subscribed'),
+ 'page_title': _('Subscribed'),
})
subscription.active = True
subscription.save()
return render(request, 'newsletter/confirm_subscription.html', {
- 'page_title': _(u'Subscription confirmed')
+ 'page_title': _('Subscription confirmed')
})
else:
form = UnsubscribeForm()
return render(request, 'newsletter/unsubscribe_form.html', {
- 'page_title': _(u'Unsubscribe'),
+ 'page_title': _('Unsubscribe'),
'form': form,
})
def unsubscribed(request):
return render(request, 'newsletter/unsubscribed.html', {
- 'page_title': _(u'Unsubscribed'),
+ 'page_title': _('Unsubscribed'),
})