diff options
Diffstat (limited to 'openstack_dashboard/dashboards/project/stacks/tabs.py')
-rw-r--r-- | openstack_dashboard/dashboards/project/stacks/tabs.py | 116 |
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 |