def subscribe(request):
context = {}
if request.method == 'POST':
form = SubscriptionForm(request.POST)
to_addr = request.POST.get('contact_email', '')
if Subscription.objects.filter(contact_email=to_addr).count():
context['result'] = ('Your email: %s has already'
' been subscribed.' % to_addr)
elif form.is_valid():
form.save()
send_subscription_success(
from_addr=settings.DEFAULT_FROM_EMAIL,
to_addr=to_addr,
template='subscribed_email',)
context['result'] = ('Your email: %s is successfully'
' subscribed.' % to_addr)
else:
form = SubscriptionForm
context['subscription_form'] = form
id = request.GET.get('unsubscribe', '')
if len(id) != 0:
context['unsubscribe'] = unsubscribe(id)
return render(request, 'festflow/subscribe.html', context)
评论列表
文章目录