示例#1
0
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})
示例#2
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)
示例#3
0
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})