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.
This commit is contained in:
parent
9833a6a27c
commit
bc3dfd6c4c
1 changed files with 10 additions and 1 deletions
|
@ -15,7 +15,16 @@ def sponsor_apply(request):
|
||||||
form = SponsorApplicationForm(request.POST, user=request.user)
|
form = SponsorApplicationForm(request.POST, user=request.user)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
sponsor = form.save()
|
sponsor = form.save()
|
||||||
|
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)
|
return redirect("sponsor_detail", pk=sponsor.pk)
|
||||||
|
else:
|
||||||
|
messages.success(request, "Thank you for your sponsorship "
|
||||||
|
"application.")
|
||||||
|
return redirect("dashboard")
|
||||||
else:
|
else:
|
||||||
form = SponsorApplicationForm(user=request.user)
|
form = SponsorApplicationForm(user=request.user)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue