Exemple #1
0
def guestlist_add(request):
    if request.method == "POST":
        form = GuestlistEntryForm(request.POST)
        if form.is_valid():
            g = GuestlistEntry()
            g.guest_of = request.user.resident
            g.for_dorm = Site.objects.get_current()
            g.name = form.cleaned_data["name"]
            g.is_mit_student = form.cleaned_data["is_mit_student"]
            g.username = form.cleaned_data["username"]
            g.starts_on = form.cleaned_data["starts_on"]
            g.expires_on = form.cleaned_data["expires_on"]
            g.save()
            # TODO email the user about their package
            return HttpResponseRedirect(reverse(guestlist))
    else:
        form = GuestlistEntryForm(initial={"is_mit_student": True})

    payload = {"form": form, "prev_url": reverse(guestlist)}
    return render_to_response("guestlist/guestlistentry_form.html", payload, context_instance=RequestContext(request))