diff --git a/horizon/workflows/views.py b/horizon/workflows/views.py index c8c7ff6d13..f708f5aace 100644 --- a/horizon/workflows/views.py +++ b/horizon/workflows/views.py @@ -203,10 +203,12 @@ class WorkflowView(hz_views.ModalBackdropMixin, generic.TemplateView): messages.error(request, msg) if "HTTP_X_HORIZON_ADD_TO_FIELD" in self.request.META: field_id = self.request.META["HTTP_X_HORIZON_ADD_TO_FIELD"] - data = [self.get_object_id(workflow.object), - self.get_object_display(workflow.object)] - response = http.HttpResponse(json.dumps(data)) - response["X-Horizon-Add-To-Field"] = field_id + response = http.HttpResponse() + if workflow.object: + data = [self.get_object_id(workflow.object), + self.get_object_display(workflow.object)] + response.content = json.dumps(data) + response["X-Horizon-Add-To-Field"] = field_id return response next_url = self.request.REQUEST.get(workflow.redirect_param_name, None) return shortcuts.redirect(next_url or workflow.get_success_url()) diff --git a/openstack_dashboard/dashboards/identity/projects/workflows.py b/openstack_dashboard/dashboards/identity/projects/workflows.py index f96cbcc215..b07090ea85 100644 --- a/openstack_dashboard/dashboards/identity/projects/workflows.py +++ b/openstack_dashboard/dashboards/identity/projects/workflows.py @@ -404,11 +404,12 @@ class CreateProject(workflows.Workflow): domain_id = data['domain_id'] try: desc = data['description'] - return api.keystone.tenant_create(request, - name=data['name'], - description=desc, - enabled=data['enabled'], - domain=domain_id) + self.object = api.keystone.tenant_create(request, + name=data['name'], + description=desc, + enabled=data['enabled'], + domain=domain_id) + return self.object except Exception: exceptions.handle(request, ignore=True) return