diff options
Diffstat (limited to 'openstack_dashboard/dashboards/admin/domains/views.py')
-rw-r--r-- | openstack_dashboard/dashboards/admin/domains/views.py | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/openstack_dashboard/dashboards/admin/domains/views.py b/openstack_dashboard/dashboards/admin/domains/views.py deleted file mode 100644 index dedec4e8..00000000 --- a/openstack_dashboard/dashboards/admin/domains/views.py +++ /dev/null @@ -1,82 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from django.core.urlresolvers import reverse -from django.utils.translation import ugettext_lazy as _ - -from horizon import exceptions -from horizon import tables -from horizon import workflows - -from openstack_dashboard import api - -from openstack_dashboard.dashboards.admin.domains.constants \ - import DOMAIN_INFO_FIELDS -from openstack_dashboard.dashboards.admin.domains.constants \ - import DOMAINS_INDEX_URL -from openstack_dashboard.dashboards.admin.domains.constants \ - import DOMAINS_INDEX_VIEW_TEMPLATE -from openstack_dashboard.dashboards.admin.domains.tables import DomainsTable -from openstack_dashboard.dashboards.admin.domains.workflows \ - import CreateDomain -from openstack_dashboard.dashboards.admin.domains.workflows \ - import UpdateDomain - - -class IndexView(tables.DataTableView): - table_class = DomainsTable - template_name = DOMAINS_INDEX_VIEW_TEMPLATE - - def get_data(self): - domains = [] - domain_context = self.request.session.get('domain_context', None) - try: - if domain_context: - domain = api.keystone.domain_get(self.request, - domain_context) - domains.append(domain) - else: - domains = api.keystone.domain_list(self.request) - except: - exceptions.handle(self.request, - _('Unable to retrieve domain list.')) - return domains - - -class CreateDomainView(workflows.WorkflowView): - workflow_class = CreateDomain - - -class UpdateDomainView(workflows.WorkflowView): - workflow_class = UpdateDomain - - def get_initial(self): - initial = super(UpdateDomainView, self).get_initial() - - domain_id = self.kwargs['domain_id'] - initial['domain_id'] = domain_id - - try: - # get initial domain info - domain_info = api.keystone.domain_get(self.request, - domain_id) - for field in DOMAIN_INFO_FIELDS: - initial[field] = getattr(domain_info, field, None) - except: - exceptions.handle(self.request, - _('Unable to retrieve domain details.'), - redirect=reverse(DOMAINS_INDEX_URL)) - return initial |