diff --git a/symposion/sponsorship/views.py b/symposion/sponsorship/views.py index 547828636170f0ff15ba3c25389970545e711d04..0e6e8386e070d11a26fc7af14e60314b6131ccfb 100644 --- a/symposion/sponsorship/views.py +++ b/symposion/sponsorship/views.py @@ -1,3 +1,4 @@ +from django.http import Http404 from django.shortcuts import render_to_response, redirect, get_object_or_404 from django.template import RequestContext @@ -23,6 +24,26 @@ def sponsor_apply(request): }, context_instance=RequestContext(request)) +@login_required +def sponsor_add(request): + if not request.user.is_staff: + raise Http404() + + if request.method == "POST": + form = SponsorApplicationForm(request.POST, user=request.user) + if form.is_valid(): + sponsor = form.save(commit=False) + sponsor.active = True + sponsor.save() + return redirect("dashboard") + else: + form = SponsorApplicationForm(user=request.user) + + return render_to_response("sponsorship/add.html", { + "form": form, + }, context_instance=RequestContext(request)) + + @login_required def sponsor_detail(request, pk): sponsor = get_object_or_404(Sponsor, pk=pk) @@ -44,9 +65,9 @@ def sponsor_detail(request, pk): form.save() formset.save() - messages.success(request, "Your sponsorship application has been submitted!") + messages.success(request, "Sponsorship details have been updated") - return redirect(request.path) + return redirect("dashboard") else: form = SponsorDetailsForm(instance=sponsor) formset = SponsorBenefitsFormSet(**formset_kwargs)