Beispiel #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)
    )
Beispiel #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))
Beispiel #3
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})
Beispiel #4
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})
Beispiel #5
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})
Beispiel #6
0
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,
    })
Beispiel #7
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)