diff options
author | Sawyer Bergeron <sbergeron@iol.unh.edu> | 2019-06-14 09:48:56 -0400 |
---|---|---|
committer | Sawyer Bergeron <sbergeron@iol.unh.edu> | 2019-06-14 10:56:31 -0400 |
commit | c9c1f4a579636598cd61dce5c199003c3633b349 (patch) | |
tree | ea0a53a373d5eb406116aaaad449a636a100b1bf | |
parent | f34036ffa2f1e272467046bfb3c4fc46da8e731d (diff) |
Fix quick booking redirect
Change-Id: Icae87fa214d0085c9c68b5e3107eb250100d048b
Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
-rw-r--r-- | src/booking/quick_deployer.py | 2 | ||||
-rw-r--r-- | src/booking/views.py | 12 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/booking/quick_deployer.py b/src/booking/quick_deployer.py index ac69c8c..98c535a 100644 --- a/src/booking/quick_deployer.py +++ b/src/booking/quick_deployer.py @@ -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 = {} diff --git a/src/booking/views.py b/src/booking/views.py index 13e9d01..bad7dc9 100644 --- a/src/booking/views.py +++ b/src/booking/views.py @@ -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) |