summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Morrison <sorrison@gmail.com>2017-09-07 12:12:18 +1000
committerPavlo Shchelokovskyy <shchelokovskyy@gmail.com>2018-01-15 11:16:32 +0200
commit4a03c2780895b68871fd88dc3a3b7d9e133c7018 (patch)
tree8805022fc319431a48995d61fd759778a77c7c8e
parentb0bc83b807eb21e05e6ea203edaa37940674e0a4 (diff)
downloadhorizon-4a03c2780895b68871fd88dc3a3b7d9e133c7018.tar.gz
Set PROJECT_DOMAIN_NAME in generated v3 openrc
Change-Id: I97435d2137b5bd74cd9f8ebfb927e4e28a0dc00a Closes-bug: 1715525 (cherry picked from commit 2d2a562194d2d5792b91c156879c9494184cb3d2)
-rw-r--r--openstack_dashboard/dashboards/project/api_access/templates/api_access/openrc.sh.template2
-rw-r--r--openstack_dashboard/dashboards/project/api_access/views.py5
2 files changed, 7 insertions, 0 deletions
diff --git a/openstack_dashboard/dashboards/project/api_access/templates/api_access/openrc.sh.template b/openstack_dashboard/dashboards/project/api_access/templates/api_access/openrc.sh.template
index 1c27c3057..ff576a099 100644
--- a/openstack_dashboard/dashboards/project/api_access/templates/api_access/openrc.sh.template
+++ b/openstack_dashboard/dashboards/project/api_access/templates/api_access/openrc.sh.template
@@ -19,6 +19,8 @@ export OS_PROJECT_ID={{ tenant_id }}
export OS_PROJECT_NAME="{{ tenant_name|shellfilter }}"
export OS_USER_DOMAIN_NAME="{{ user_domain_name|shellfilter }}"
if [ -z "$OS_USER_DOMAIN_NAME" ]; then unset OS_USER_DOMAIN_NAME; fi
+export OS_PROJECT_DOMAIN_ID="{{ project_domain_id|shellfilter }}"
+if [ -z "$OS_PROJECT_DOMAIN_ID" ]; then unset OS_PROJECT_DOMAIN_ID; fi
# unset v2.0 items in case set
unset OS_TENANT_ID
diff --git a/openstack_dashboard/dashboards/project/api_access/views.py b/openstack_dashboard/dashboards/project/api_access/views.py
index e993d1236..249e20afb 100644
--- a/openstack_dashboard/dashboards/project/api_access/views.py
+++ b/openstack_dashboard/dashboards/project/api_access/views.py
@@ -135,6 +135,11 @@ def download_rc_file(request):
# make v3 specific changes
context['user_domain_name'] = request.user.user_domain_name
+ try:
+ project_domain_id = request.user.token.project['domain_id']
+ except KeyError:
+ project_domain_id = ''
+ context['project_domain_id'] = project_domain_id
# sanity fix for removing v2.0 from the url if present
context['auth_url'], _ = utils.fix_auth_url_version_prefix(
context['auth_url'])