def choice(request): ''' View to direct to either get more info if user is coming else mark as not attending. ''' if 'id' not in request.session: return HttpResponseRedirect(reverse('rsvp.views.index')) try: rsvp_id = request.session["id"] rsvp = RSVP.objects.get(rsvpID=rsvp_id) form = RsvpForm(instance=rsvp, max_adults=rsvp.allowedAdults, max_children=rsvp.allowedChildren) if 'No' in request.POST: request.session['status'] = 2 rsvp.status = 2 rsvp.rsvpDate = datetime.datetime.now() rsvp.save() sendEmails(rsvp) request.session.flush() return render_to_response("rsvp/notAttending.html") else: request.session['status'] = 1 return render_to_response("rsvp/getInfo.html", { 'rsvp': rsvp, 'rsvp_form': form }, context_instance=RequestContext(request)) except: errMsg = sys.exc_info()[0] 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})