+from newsletter.forms import SubscribeForm, Newsletter
+
+
+def subscribe_form(request, slug=''):
+ newsletter = get_object_or_404(Newsletter, slug=slug)
+ if request.POST:
+ form = SubscribeForm(newsletter, request.POST)
+ if form.is_valid():
+ form.save()
+ return HttpResponseRedirect(reverse('subscribed'))
+ else:
+ form = SubscribeForm(newsletter)
+ return render(request, 'newsletter/subscribe_form.html', {
+ 'page_title': newsletter.page_title,
+ 'form': form,
+ })
+
+
+def subscribed(request):
+ return render(request, 'newsletter/subscribed.html', {
+ 'page_title': _('Subscribed'),
+ })