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) )
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))
def getNames(request): #If session doesn't contain ID send back to beginning if 'id' not in request.session: return HttpResponseRedirect(reverse('rsvp.views.index')) form = RsvpForm(request.POST) if form.is_valid() and request.POST['email']: rsvp_id = request.session["id"] adultsAttending = int(request.POST['adults_attending']) childrenAttending = int(request.POST['children_attending']) rsvp = RSVP.objects.get(rsvpID=rsvp_id) request.session['adultsAttending'] = adultsAttending request.session['childrenAttending'] = childrenAttending request.session['email'] = request.POST['email'] return render_to_response("rsvp/getNames.html", {'childrenAttending': childrenAttending, 'adultsAttendingRange' : range(adultsAttending), 'childrenAttendingRange' : range(childrenAttending)}) else: errMsg = "Please go back and enter a valid email" return render_to_response("rsvp/error.html", {'errorMessage' : errMsg})
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)
def getNames(request): #If session doesn't contain ID send back to beginning if 'id' not in request.session: return HttpResponseRedirect(reverse('rsvp.views.index')) form = RsvpForm(request.POST) if form.is_valid() and request.POST['email']: rsvp_id = request.session["id"] adultsAttending = int(request.POST['adults_attending']) childrenAttending = int(request.POST['children_attending']) rsvp = RSVP.objects.get(rsvpID=rsvp_id) request.session['adultsAttending'] = adultsAttending request.session['childrenAttending'] = childrenAttending request.session['email'] = request.POST['email'] return render_to_response( "rsvp/getNames.html", { 'childrenAttending': childrenAttending, 'adultsAttendingRange': range(adultsAttending), 'childrenAttendingRange': range(childrenAttending) }) else: errMsg = "Please go back and enter a valid email" return render_to_response("rsvp/error.html", {'errorMessage': errMsg})
def rsvp_form(request): if request.method == "POST": rsvp_form = RsvpForm(request.POST) if rsvp_form.is_valid(): rsvp, created = Rsvp.objects.get_or_create( first_name=rsvp_form.cleaned_data['first_name'], last_name=rsvp_form.cleaned_data['last_name'], email=rsvp_form.cleaned_data['email'], number_of_guests=rsvp_form.cleaned_data['number_of_guests'], ) send_email( rsvp_form.cleaned_data['email'], ) return render(request, 'index.html', {}) else: return JsonResponse({'error': 'Error, Will Robinson.'}) else: user = request.user rsvp_form = RsvpForm() return render(request, 'rsvp/rsvp.html', { "rsvp_form": rsvp_form, "user": user, })