From bc3dfd6c4c2585520377307e1299c37e3500019c Mon Sep 17 00:00:00 2001 From: Rebecca Lovewell Date: Tue, 11 Feb 2014 11:26:56 -0500 Subject: [PATCH] Redirect to dashboard if there are no benefits to edit. The sponsor object has been created, and we only need to collect details about the potential-sponsor's benefits. If there are no benefits, the user should be redirected to the dashboard rather than forced to submit what appears to be the same form twice. --- symposion/sponsorship/views.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/symposion/sponsorship/views.py b/symposion/sponsorship/views.py index 22b4f243..4c39f812 100644 --- a/symposion/sponsorship/views.py +++ b/symposion/sponsorship/views.py @@ -15,7 +15,16 @@ def sponsor_apply(request): form = SponsorApplicationForm(request.POST, user=request.user) if form.is_valid(): sponsor = form.save() - return redirect("sponsor_detail", pk=sponsor.pk) + if sponsor.sponsor_benefits.all(): + # Redirect user to sponsor_detail to give extra information. + messages.success(request, "Thank you for your sponsorship " + "application. Please update your " + "benefit details below.") + return redirect("sponsor_detail", pk=sponsor.pk) + else: + messages.success(request, "Thank you for your sponsorship " + "application.") + return redirect("dashboard") else: form = SponsorApplicationForm(user=request.user)