LiuNanke 19d6a0fcea Remove unused logging
These codes are not useful.

Change-Id: Id2ce428fef37794dba4772aedaed6a53ac10b934
Closes-bug: #1529541
2016-01-07 14:15:45 +00:00

142 lines
5.4 KiB
Python

# 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.utils.translation import ugettext_lazy as _
from horizon import exceptions
from horizon import tables
from horizon import tabs
from horizon.utils import memoized
from horizon.utils.urlresolvers import reverse # noqa
from horizon import workflows
from sahara_dashboard.api import sahara as saharaclient
import sahara_dashboard.content.data_processing. \
nodegroup_templates.tables as _tables
import sahara_dashboard.content.data_processing. \
nodegroup_templates.tabs as _tabs
import sahara_dashboard.content.data_processing. \
nodegroup_templates.workflows.copy as copy_flow
import sahara_dashboard.content.data_processing. \
nodegroup_templates.workflows.create as create_flow
import sahara_dashboard.content.data_processing. \
nodegroup_templates.workflows.edit as edit_flow
class NodegroupTemplatesView(tables.DataTableView):
table_class = _tables.NodegroupTemplatesTable
template_name = (
'project/data_processing.nodegroup_templates/nodegroup_templates.html')
page_title = _("Node Group Templates")
def get_data(self):
try:
search_opts = {}
filter = self.get_server_filter_info(self.request)
if filter['value'] and filter['field']:
search_opts = {filter['field']: filter['value']}
data = saharaclient.nodegroup_template_list(self.request,
search_opts)
except Exception:
data = []
exceptions.handle(self.request,
_("Unable to fetch node group template list."))
return data
class NodegroupTemplateDetailsView(tabs.TabView):
tab_group_class = _tabs.NodegroupTemplateDetailsTabs
template_name = 'horizon/common/_detail.html'
page_title = "{{ template.name|default:template.id }}"
@memoized.memoized_method
def get_object(self):
ngt_id = self.kwargs["template_id"]
try:
return saharaclient.nodegroup_template_get(self.request, ngt_id)
except Exception:
msg = _('Unable to retrieve details for '
'node group template "%s".') % ngt_id
redirect = reverse("horizon:project:data_processing."
"nodegroup_templates:nodegroup-templates")
exceptions.handle(self.request, msg, redirect=redirect)
def get_context_data(self, **kwargs):
context = super(NodegroupTemplateDetailsView, self)\
.get_context_data(**kwargs)
context['template'] = self.get_object()
return context
class CreateNodegroupTemplateView(workflows.WorkflowView):
workflow_class = create_flow.CreateNodegroupTemplate
success_url = (
"horizon:project:data_processing.nodegroup_templates:"
"create-nodegroup-template")
classes = ("ajax-modal",)
template_name = "project/data_processing.nodegroup_templates/create.html"
page_title = _("Create Node Group Template")
class ConfigureNodegroupTemplateView(workflows.WorkflowView):
workflow_class = create_flow.ConfigureNodegroupTemplate
success_url = "horizon:project:data_processing.nodegroup_templates"
template_name = (
"project/data_processing.nodegroup_templates/configure.html")
page_title = _("Create Node Group Template")
def get_initial(self):
initial = super(ConfigureNodegroupTemplateView, self).get_initial()
initial.update(self.kwargs)
return initial
class CopyNodegroupTemplateView(workflows.WorkflowView):
workflow_class = copy_flow.CopyNodegroupTemplate
success_url = "horizon:project:data_processing.nodegroup_templates"
template_name = (
"project/data_processing.nodegroup_templates/configure.html")
def get_context_data(self, **kwargs):
context = super(CopyNodegroupTemplateView, self)\
.get_context_data(**kwargs)
context["template_id"] = kwargs["template_id"]
return context
def get_object(self, *args, **kwargs):
if not hasattr(self, "_object"):
template_id = self.kwargs['template_id']
try:
template = saharaclient.nodegroup_template_get(self.request,
template_id)
except Exception:
template = None
exceptions.handle(self.request,
_("Unable to fetch template object."))
self._object = template
return self._object
def get_initial(self):
initial = super(CopyNodegroupTemplateView, self).get_initial()
initial['template_id'] = self.kwargs['template_id']
return initial
class EditNodegroupTemplateView(CopyNodegroupTemplateView):
workflow_class = edit_flow.EditNodegroupTemplate
success_url = "horizon:project:data_processing.nodegroup_templates"
template_name = (
"project/data_processing.nodegroup_templates/configure.html")