diff options
Diffstat (limited to 'openstack_dashboard/dashboards/project/images_and_snapshots/views.py')
-rw-r--r-- | openstack_dashboard/dashboards/project/images_and_snapshots/views.py | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/openstack_dashboard/dashboards/project/images_and_snapshots/views.py b/openstack_dashboard/dashboards/project/images_and_snapshots/views.py deleted file mode 100644 index b146a90c..00000000 --- a/openstack_dashboard/dashboards/project/images_and_snapshots/views.py +++ /dev/null @@ -1,84 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# All Rights Reserved. -# -# Copyright 2012 Nebula, Inc. -# Copyright 2012 OpenStack LLC -# -# 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. - -""" -Views for managing Images and Snapshots. -""" - -import logging - -from django.utils.translation import ugettext_lazy as _ - -from horizon import exceptions -from horizon import tables -from horizon import tabs - -from openstack_dashboard import api -from openstack_dashboard.api.base import is_service_enabled - -from openstack_dashboard.dashboards.project.images_and_snapshots.\ - images.tables import ImagesTable -from openstack_dashboard.dashboards.project.images_and_snapshots.\ - volume_snapshots.tables import VolumeSnapshotsTable -from openstack_dashboard.dashboards.project.images_and_snapshots.\ - volume_snapshots.tabs import SnapshotDetailTabs - -LOG = logging.getLogger(__name__) - - -class IndexView(tables.MultiTableView): - table_classes = (ImagesTable, VolumeSnapshotsTable) - template_name = 'project/images_and_snapshots/index.html' - - def has_more_data(self, table): - return getattr(self, "_more_%s" % table.name, False) - - def get_images_data(self): - marker = self.request.GET.get(ImagesTable._meta.pagination_param, None) - try: - # FIXME(gabriel): The paging is going to be strange here due to - # our filtering after the fact. - (all_images, - self._more_images) = api.glance.image_list_detailed(self.request, - marker=marker) - images = [im for im in all_images - if im.container_format not in ['aki', 'ari']] - except: - images = [] - exceptions.handle(self.request, _("Unable to retrieve images.")) - return images - - def get_volume_snapshots_data(self): - if is_service_enabled(self.request, 'volume'): - try: - snapshots = api.cinder.volume_snapshot_list(self.request) - except: - snapshots = [] - exceptions.handle(self.request, _("Unable to retrieve " - "volume snapshots.")) - else: - snapshots = [] - return snapshots - - -class DetailView(tabs.TabView): - tab_group_class = SnapshotDetailTabs - template_name = 'project/images_and_snapshots/snapshots/detail.html' |