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 739cb38..0000000 Binary files a/tuskar_sat_ui/__init__.pyc and /dev/null differ 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