def one_newsletter_unsubscribe(request): form = NewsletterForm() unsubscribed = False if request.method == 'POST': form = NewsletterForm(request.POST) if form.is_valid(): newsletter_unsubscribe(form.cleaned_data['email']) unsubscribed = True context = { 'form': form, 'unsubscribed': unsubscribed, } return l10n_utils.render(request, 'newsletter/unsubscribe.html', context)
def unsubscribe(request): if request.method == 'POST' and 'secret' in request.POST and request.POST['secret'] == API_SECRET and 'email' in request.POST: result = newsletter_unsubscribe(request.POST['email']) else: raise PermissionDenied return HttpResponse(str(result), content_type='application/json')