diff --git a/registrasion/views.py b/registrasion/views.py index 704b05c222e1647a2419dc565971fc07e8913556..f272593a3fd5b13ffeb559163499e0d0221ce0fc 100644 --- a/registrasion/views.py +++ b/registrasion/views.py @@ -98,11 +98,7 @@ def guided_registration(request): attendee = people.Attendee.get_instance(request.user) if attendee.completed_registration: - return render( - request, - "registrasion/guided_registration_complete.html", - {}, - ) + return redirect(review) # Step 1: Fill in a badge and collect a voucher code try: @@ -234,6 +230,17 @@ def guided_registration(request): return render(request, "registrasion/guided_registration.html", data) +@login_required +def review(request): + ''' View for the review page. ''' + + return render( + request, + "registrasion/guided_registration_complete.html", + {}, + ) + + @login_required def edit_profile(request): ''' View for editing an attendee's profile @@ -370,11 +377,12 @@ def product_category(request, category_id): if request.POST and not voucher_handled and not products_form.errors: # Only return to the dashboard if we didn't add a voucher code # and if there's no errors in the products form - messages.success( - request, - "Your reservations have been updated.", - ) - return redirect("dashboard") + if products_form.has_changed(): + messages.success( + request, + "Your reservations have been updated.", + ) + return redirect(review) data = { "category": category,