From 05c3a99b3f32611c6ea02ed279298359b9037090 Mon Sep 17 00:00:00 2001 From: Radomir Dopieralski Date: Fri, 31 Oct 2014 14:33:26 +0100 Subject: [PATCH] Make tuskar_sat_ui installable by copying a panel file Change-Id: Ie60eb74557609439b0c524d866fe6974a84267b1 --- _60_tuskar_boxes.py.example | 1 - _60_tuskar_sat_ui.py.example | 6 ++++ tuskar_sat_ui/__init__.pyc | Bin 139 -> 0 bytes tuskar_sat_ui/nodes/__init__.py | 0 tuskar_sat_ui/nodes/panel.py | 27 ++++++++++++++ tuskar_sat_ui/nodes/urls.py | 34 ++++++++++++++++++ tuskar_sat_ui/nodes/views.py | 19 ++++++++++ .../nodes/{details.html => sat_detail.html} | 0 8 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 _60_tuskar_sat_ui.py.example delete mode 100644 tuskar_sat_ui/__init__.pyc create mode 100644 tuskar_sat_ui/nodes/__init__.py create mode 100644 tuskar_sat_ui/nodes/panel.py create mode 100644 tuskar_sat_ui/nodes/urls.py create mode 100644 tuskar_sat_ui/nodes/views.py rename tuskar_sat_ui/templates/infrastructure/nodes/{details.html => sat_detail.html} (100%) diff --git a/_60_tuskar_boxes.py.example b/_60_tuskar_boxes.py.example index 16b307a..2a88704 100644 --- a/_60_tuskar_boxes.py.example +++ b/_60_tuskar_boxes.py.example @@ -1,6 +1,5 @@ PANEL = 'overview' PANEL_DASHBOARD = 'infrastructure' -PANEL_GROUP = 'infrastructure' ADD_PANEL = 'tuskar_boxes.overview.panel.Overview' ADD_INSTALLED_APPS = [ 'tuskar_boxes', diff --git a/_60_tuskar_sat_ui.py.example b/_60_tuskar_sat_ui.py.example new file mode 100644 index 0000000..e4e5b35 --- /dev/null +++ b/_60_tuskar_sat_ui.py.example @@ -0,0 +1,6 @@ +PANEL = 'nodes' +PANEL_DASHBOARD = 'infrastructure' +ADD_PANEL = 'tuskar_sat_ui.nodes.panel.Nodes' +ADD_INSTALLED_APPS = [ + 'tuskar_sat_ui', +] diff --git a/tuskar_sat_ui/__init__.pyc b/tuskar_sat_ui/__init__.pyc deleted file mode 100644 index 739cb3890c068c4465c5756fe0fdf0e411396b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmZSn%*!>c;8<`n0~9a`jKczG$)edBQF%UBV E00^NTYXATM diff --git a/tuskar_sat_ui/nodes/__init__.py b/tuskar_sat_ui/nodes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tuskar_sat_ui/nodes/panel.py b/tuskar_sat_ui/nodes/panel.py new file mode 100644 index 0000000..f45f37f --- /dev/null +++ b/tuskar_sat_ui/nodes/panel.py @@ -0,0 +1,27 @@ +# -*- coding: utf8 -*- +# +# 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 _ +import horizon + +from tuskar_ui.infrastructure import dashboard +from tuskar_ui.infrastructure.nodes.panel import Nodes as TuskarNodes + +class Nodes(horizon.Panel): + name = _("Nodes") + slug = "nodes" + + +dashboard.Infrastructure.unregister(TuskarNodes) +dashboard.Infrastructure.register(Nodes) diff --git a/tuskar_sat_ui/nodes/urls.py b/tuskar_sat_ui/nodes/urls.py new file mode 100644 index 0000000..81f9c25 --- /dev/null +++ b/tuskar_sat_ui/nodes/urls.py @@ -0,0 +1,34 @@ +# -*- coding: utf8 -*- +# +# 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.conf import urls + +from tuskar_ui.infrastructure.nodes import views +from tuskar_sat_ui.nodes import views as sat_views + + +urlpatterns = urls.patterns( + '', + urls.url(r'^$', views.IndexView.as_view(), name='index'), + urls.url(r'^register/$', views.RegisterView.as_view(), + name='register'), + urls.url(r'^auto-discover-csv/$', views.UploadView.as_view(), + name='auto-discover-csv'), + urls.url(r'^nodes_performance/$', + views.PerformanceView.as_view(), name='nodes_performance'), + urls.url(r'^(?P[^/]+)/$', sat_views.DetailView.as_view(), + name='detail'), + urls.url(r'^(?P[^/]+)/performance/$', + views.PerformanceView.as_view(), name='performance'), +) diff --git a/tuskar_sat_ui/nodes/views.py b/tuskar_sat_ui/nodes/views.py new file mode 100644 index 0000000..de9a45b --- /dev/null +++ b/tuskar_sat_ui/nodes/views.py @@ -0,0 +1,19 @@ +# -*- coding: utf8 -*- +# +# 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 tuskar_ui.infrastructure.nodes import views + + +class DetailView(views.DetailView): + template_name = 'infrastructure/nodes/sat_detail.html' diff --git a/tuskar_sat_ui/templates/infrastructure/nodes/details.html b/tuskar_sat_ui/templates/infrastructure/nodes/sat_detail.html similarity index 100% rename from tuskar_sat_ui/templates/infrastructure/nodes/details.html rename to tuskar_sat_ui/templates/infrastructure/nodes/sat_detail.html