summaryrefslogtreecommitdiff
path: root/openstack_dashboard/dashboards/project/stacks/tabs.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstack_dashboard/dashboards/project/stacks/tabs.py')
-rw-r--r--openstack_dashboard/dashboards/project/stacks/tabs.py116
1 files changed, 0 insertions, 116 deletions
diff --git a/openstack_dashboard/dashboards/project/stacks/tabs.py b/openstack_dashboard/dashboards/project/stacks/tabs.py
deleted file mode 100644
index 9a736bb2..00000000
--- a/openstack_dashboard/dashboards/project/stacks/tabs.py
+++ /dev/null
@@ -1,116 +0,0 @@
-# vim: tabstop=4 shiftwidth=4 softtabstop=4
-
-# 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.
-
-import logging
-
-from django.utils.translation import ugettext_lazy as _
-
-from horizon import messages
-from horizon import tabs
-from openstack_dashboard import api
-
-from openstack_dashboard.dashboards.project.stacks.api import d3_data
-from openstack_dashboard.dashboards.project.stacks.tables import EventsTable
-from openstack_dashboard.dashboards.project.stacks.tables import ResourcesTable
-
-
-LOG = logging.getLogger(__name__)
-
-
-class StackTopologyTab(tabs.Tab):
- name = _("Topology")
- slug = "topology"
- template_name = "project/stacks/_detail_topology.html"
- preload = False
-
- def get_context_data(self, request):
- context = {}
- stack = self.tab_group.kwargs['stack']
- context['stack_id'] = stack.id
- context['d3_data'] = d3_data(request, stack_id=stack.id)
- return context
-
-
-class StackOverviewTab(tabs.Tab):
- name = _("Overview")
- slug = "overview"
- template_name = "project/stacks/_detail_overview.html"
-
- def get_context_data(self, request):
- return {"stack": self.tab_group.kwargs['stack']}
-
-
-class ResourceOverviewTab(tabs.Tab):
- name = _("Overview")
- slug = "resource_overview"
- template_name = "project/stacks/_resource_overview.html"
-
- def get_context_data(self, request):
- return {
- "resource": self.tab_group.kwargs['resource'],
- "metadata": self.tab_group.kwargs['metadata']}
-
-
-class StackEventsTab(tabs.Tab):
- name = _("Events")
- slug = "events"
- template_name = "project/stacks/_detail_events.html"
- preload = False
-
- def get_context_data(self, request):
- stack = self.tab_group.kwargs['stack']
- try:
- stack_identifier = '%s/%s' % (stack.stack_name, stack.id)
- events = api.heat.events_list(self.request, stack_identifier)
- LOG.debug('got events %s' % events)
- except:
- events = []
- messages.error(request, _(
- 'Unable to get events for stack "%s".') % stack.stack_name)
- return {"stack": stack,
- "table": EventsTable(request, data=events), }
-
-
-class StackResourcesTab(tabs.Tab):
- name = _("Resources")
- slug = "resources"
- template_name = "project/stacks/_detail_resources.html"
- preload = False
-
- def get_context_data(self, request):
- stack = self.tab_group.kwargs['stack']
- try:
- stack_identifier = '%s/%s' % (stack.stack_name, stack.id)
- resources = api.heat.resources_list(self.request, stack_identifier)
- LOG.debug('got resources %s' % resources)
- except:
- resources = []
- messages.error(request, _(
- 'Unable to get resources for stack "%s".') % stack.stack_name)
- return {"stack": stack,
- "table": ResourcesTable(
- request, data=resources, stack=stack), }
-
-
-class StackDetailTabs(tabs.TabGroup):
- slug = "stack_details"
- tabs = (StackTopologyTab, StackOverviewTab, StackResourcesTab,
- StackEventsTab)
- sticky = True
-
-
-class ResourceDetailTabs(tabs.TabGroup):
- slug = "resource_details"
- tabs = (ResourceOverviewTab,)
- sticky = True