Fix quick booking redirect
authorSawyer Bergeron <sbergeron@iol.unh.edu>
Fri, 14 Jun 2019 13:48:56 +0000 (09:48 -0400)
committerSawyer Bergeron <sbergeron@iol.unh.edu>
Fri, 14 Jun 2019 14:56:31 +0000 (10:56 -0400)
Change-Id: Icae87fa214d0085c9c68b5e3107eb250100d048b
Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
src/booking/quick_deployer.py
src/booking/views.py

index ac69c8c..98c535a 100644 (file)
@@ -329,6 +329,8 @@ def create_from_form(form, request):
     JobFactory.makeCompleteJob(booking)
     NotificationHandler.notify_new_booking(booking)
 
+    return booking
+
 
 def drop_filter(user):
     installer_filter = {}
index 13e9d01..bad7dc9 100644 (file)
@@ -16,6 +16,7 @@ from django.views import View
 from django.views.generic import TemplateView
 from django.shortcuts import redirect, render
 from django.db.models import Q
+from django.urls import reverse
 
 from resource_inventory.models import ResourceBundle, HostProfile, Image, Host
 from resource_inventory.resource_manager import ResourceManager
@@ -60,14 +61,13 @@ def quick_create(request):
 
         if form.is_valid():
             try:
-                create_from_form(form, request)
+                booking = create_from_form(form, request)
+                messages.success(request, "We've processed your request. "
+                                          "Check Account->My Bookings for the status of your new booking")
+                return redirect(reverse('booking:booking_detail', kwargs={'booking_id': booking.id}))
             except Exception as e:
                 messages.error(request, "Whoops, an error occurred: " + str(e))
-                return render(request, 'workflow/exit_redirect.html', context)
-
-            messages.success(request, "We've processed your request. "
-                                      "Check Account->My Bookings for the status of your new booking")
-            return render(request, 'workflow/exit_redirect.html', context)
+                return render(request, 'booking/quick_deploy.html', context)
         else:
             messages.error(request, "Looks like the form didn't validate. Check that you entered everything correctly")
             return render(request, 'booking/quick_deploy.html', context)