fix redirect on image launch

This commit is contained in:
Anthony Young 2011-06-22 14:50:45 -07:00
parent 4673eb353b
commit 83f82f8610

View File

@ -44,6 +44,7 @@ LOG = logging.getLogger('django_openstack.dash')
class LaunchForm(forms.SelfHandlingForm): class LaunchForm(forms.SelfHandlingForm):
image_id = forms.CharField(widget=forms.HiddenInput()) image_id = forms.CharField(widget=forms.HiddenInput())
tenant_id = forms.CharField(widget=forms.HiddenInput())
name = forms.CharField(max_length=80, label="Server Name") name = forms.CharField(max_length=80, label="Server Name")
user_data = forms.CharField(widget=forms.Textarea, user_data = forms.CharField(widget=forms.Textarea,
label="User Data", label="User Data",
@ -66,6 +67,7 @@ class LaunchForm(forms.SelfHandlingForm):
def handle(self, request, data): def handle(self, request, data):
image_id = data['image_id'] image_id = data['image_id']
tenant_id = data['tenant_id']
try: try:
image = api.image_get(request, image_id) image = api.image_get(request, image_id)
flavor = api.flavor_get(request, data['flavor']) flavor = api.flavor_get(request, data['flavor'])
@ -78,7 +80,7 @@ class LaunchForm(forms.SelfHandlingForm):
messages.success(request, "Instance was successfully\ messages.success(request, "Instance was successfully\
launched.") launched.")
return shortcuts.redirect(request.build_absolute_uri()) return redirect('dash_instances', tenant_id)
except api_exceptions.ApiException, e: except api_exceptions.ApiException, e:
messages.error(request, messages.error(request,
@ -145,7 +147,8 @@ def launch(request, tenant_id, image_id):
form, handled = LaunchForm.maybe_handle( form, handled = LaunchForm.maybe_handle(
request, initial={'flavorlist': flavorlist(), request, initial={'flavorlist': flavorlist(),
'keynamelist': keynamelist(), 'keynamelist': keynamelist(),
'image_id': image_id}) 'image_id': image_id,
'tenant_id': tenant_id})
if handled: if handled:
return handled return handled