diff --git a/symposion/sponsorship/views.py b/symposion/sponsorship/views.py index 22b4f2433a9ed68a62141624c7c1b8ea5259bae6..c7728aedecaf44784b5bc657fbc9f73175ceafbc 100644 --- a/symposion/sponsorship/views.py +++ b/symposion/sponsorship/views.py @@ -5,7 +5,8 @@ from django.template import RequestContext from django.contrib import messages from django.contrib.auth.decorators import login_required -from symposion.sponsorship.forms import SponsorApplicationForm, SponsorDetailsForm, SponsorBenefitsFormSet +from symposion.sponsorship.forms import SponsorApplicationForm, SponsorDetailsForm, \ + SponsorBenefitsFormSet from symposion.sponsorship.models import Sponsor, SponsorBenefit @@ -18,7 +19,7 @@ def sponsor_apply(request): return redirect("sponsor_detail", pk=sponsor.pk) else: form = SponsorApplicationForm(user=request.user) - + return render_to_response("sponsorship/apply.html", { "form": form, }, context_instance=RequestContext(request)) @@ -28,7 +29,7 @@ def sponsor_apply(request): 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(): @@ -38,7 +39,7 @@ def sponsor_add(request): return redirect("sponsor_detail", pk=sponsor.pk) else: form = SponsorApplicationForm(user=request.user) - + return render_to_response("sponsorship/add.html", { "form": form, }, context_instance=RequestContext(request)) @@ -47,31 +48,31 @@ def sponsor_add(request): @login_required def sponsor_detail(request, pk): sponsor = get_object_or_404(Sponsor, pk=pk) - + if sponsor.applicant != request.user: return redirect("sponsor_list") - + formset_kwargs = { "instance": sponsor, "queryset": SponsorBenefit.objects.filter(active=True) } - + if request.method == "POST": - + form = SponsorDetailsForm(request.POST, instance=sponsor) formset = SponsorBenefitsFormSet(request.POST, request.FILES, **formset_kwargs) - + if form.is_valid() and formset.is_valid(): form.save() formset.save() - + messages.success(request, "Sponsorship details have been updated") - + return redirect("dashboard") else: form = SponsorDetailsForm(instance=sponsor) formset = SponsorBenefitsFormSet(**formset_kwargs) - + return render_to_response("sponsorship/detail.html", { "sponsor": sponsor, "form": form,