diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-09-20 07:16:58 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-09-20 07:16:58 +0000 |
commit | 3149a19af336f669dd8df164aeb2cd0de45104fd (patch) | |
tree | 89787522670a8e613d4b56aa3a9c9685090fc7ef | |
parent | c5282052741332c1d88bef22a95b21422464a6b1 (diff) | |
parent | 5d64e2db73a4b4602c1104e62752740c1d49bc45 (diff) | |
download | horizon-3149a19af336f669dd8df164aeb2cd0de45104fd.tar.gz |
Merge "Quota cleanup of dynamic methods"
-rw-r--r-- | openstack_dashboard/usage/quotas.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/openstack_dashboard/usage/quotas.py b/openstack_dashboard/usage/quotas.py index dfacd58b8..dd9c61d68 100644 --- a/openstack_dashboard/usage/quotas.py +++ b/openstack_dashboard/usage/quotas.py @@ -136,7 +136,7 @@ class QuotaUsage(dict): self.usages[name]['available'] = available -def _get_quota_data(request, method_name, disabled_quotas=None, +def _get_quota_data(request, tenant_mode=True, disabled_quotas=None, tenant_id=None): quotasets = [] if not tenant_id: @@ -147,11 +147,17 @@ def _get_quota_data(request, method_name, disabled_quotas=None, qs = base.QuotaSet() if 'instances' not in disabled_quotas: - quotasets.append(getattr(nova, method_name)(request, tenant_id)) + if tenant_mode: + quotasets.append(nova.tenant_quota_get(request, tenant_id)) + else: + quotasets.append(nova.default_quota_get(request, tenant_id)) if 'volumes' not in disabled_quotas: try: - quotasets.append(getattr(cinder, method_name)(request, tenant_id)) + if tenant_mode: + quotasets.append(cinder.tenant_quota_get(request, tenant_id)) + else: + quotasets.append(cinder.default_quota_get(request, tenant_id)) except cinder.cinder_exception.ClientException: disabled_quotas.update(CINDER_QUOTA_FIELDS) msg = _("Unable to retrieve volume limit information.") @@ -164,14 +170,14 @@ def _get_quota_data(request, method_name, disabled_quotas=None, def get_default_quota_data(request, disabled_quotas=None, tenant_id=None): return _get_quota_data(request, - "default_quota_get", + tenant_mode=False, disabled_quotas=disabled_quotas, tenant_id=tenant_id) def get_tenant_quota_data(request, disabled_quotas=None, tenant_id=None): qs = _get_quota_data(request, - "tenant_quota_get", + tenant_mode=True, disabled_quotas=disabled_quotas, tenant_id=tenant_id) |