Example #1
0
def unsubscribe(request):
    if request.method != "POST":
        return HttpResponseBadRequest("")
    alert = ""
    form = FoodieForm()
    unform = UnsubscribeForm(request.POST)
    if unform.is_valid():
        qs = Foodie.objects.filter(email__iexact=unform.cleaned_data["email"])
        if len(qs) > 0:
            qs.delete()
            alert = "Email " + unform.cleaned_data["email"] + " has been successfully removed."
        else:
            alert = "Email " + unform.cleaned_data["email"] + " not found in database.  Probably already un-subscribed."
    return render_to_response("signup-unsubscribe.html", {"form": form, "unform": unform, "alert": alert},
                              context_instance=RequestContext(request))
Example #2
0
def unsubscribe_page():
    form = UnsubscribeForm()
    if request.method == 'POST':
        try:
            email = form.email.data
            actions.send_unsubscribe_email(email)
            flash(f"Unsubscribe email sent to {email}")
        except ValueError:
            flash(
                f"We couldn't find that user, have you already unsubscribed?")

    return render_template('unsubscribe.html', form=form)
Example #3
0
def signup(request):
    """
    Basic Signup.  Also used as index page
    :param request: Http request
    :return: HttpResponse
    """
    alert = "";
    if request.method == "POST":
        form = FoodieForm(request.POST)
        if form.is_valid():
            form.save()
            alert = "Successfully signed up.  Thanks!"
    else:
        form = FoodieForm()
    unform = UnsubscribeForm()
    return render_to_response("signup-unsubscribe.html", {"form": form, "unform": unform, "alert": alert},
                              context_instance=RequestContext(request))