예제 #1
0
def rsvp(request):

    # Handles the DinnerChoice
    DinnerChoiceFormset = inlineformset_factory(Rsvp, DinnerChoice, extra=4, can_delete=False)
    formset = DinnerChoiceFormset()

    # Handles the RSVP
    form = RsvpForm(request.POST or None)

    if form.is_valid():
        rsvp = form.save()

        if rsvp.dinner_dancing:
            # recreate now that we have an instance
            formset = DinnerChoiceFormset(request.POST, instance=rsvp)
            if formset.is_valid():
                formset.save()
            else:
                print formset.errors

        messages.success(request, "Your RSVP was received.")
        return redirect("/")

    return render_to_response(
        "rsvp/form.html", {"form": form, "formset": formset}, context_instance=RequestContext(request)
    )
예제 #2
0
def rsvp(request):
    # Handles the RSVP
    form = RsvpForm(request.POST or None)

    if form.is_valid():
        rsvp = form.save()

        messages.success(request, "Your RSVP was received.")
        return redirect("/")

    return render_to_response("rsvp/form.html", {
        "form": form
    }, context_instance=RequestContext(request))
예제 #3
0
def rsvp(request):
    context = RequestContext(request)

    if request.method == "POST":
        form = RsvpForm(request.POST)
        print(request.POST["going"])

        if form.is_valid():
            rsvp_obj = form.save(commit=False)
            if int(request.POST["going"]) == 0:
                rsvp_obj.going = False
            elif int(request.POST["going"]) == 1:
                rsvp_obj.going = True
            rsvp_obj.save()
            return render(request, "rsvp/thanks.html")
        else:
            print(form.errors)
    else:
        form = RsvpForm()

    return render_to_response("rsvp/index.html", {"form": form}, context)