Move the panel dashboard outside of the project section

The fleet management dashboard does not fit in any of the
current horizon main dashboards so it should be moved to
its own main dashboard
This commit is contained in:
Luis Daniel Castellanos 2016-08-16 16:32:41 -05:00
parent 57ffeddc2f
commit af95dc5c36
15 changed files with 78 additions and 21 deletions

View File

@ -2,3 +2,4 @@ Chris Spencer <christopher.m.spencer@intel.com>
Eddie Ramirez <djedi.r@gmail.com>
Eddie Ramirez <eddie.ramirez@intel.com>
Luis Daniel Castellanos <luis.daniel.castellanos@intel.com>
Revon Mathews <revon.mathews@intel.com>

View File

@ -1,6 +1,10 @@
CHANGES
=======
* Move the panel dashboard outside of the project section
* Removed the docstrings from the start of file
* Removed PEP8 errors
* More files to ignore
* [WIP] Added code base for unit testing and code refactoring
* Added some files and stuff
* dummy test

View File

@ -14,9 +14,12 @@
from django.utils.translation import ugettext_lazy as _
from craton_dashboard import dashboard
import horizon
class Inventory(horizon.Panel):
name = _('Inventory')
slug = 'fleet.inventory'
slug = 'inventory'
dashboard.FleetManagement.register(Inventory)

View File

@ -1,3 +1,18 @@
# Copyright 2016 Intel Corporation
#
# 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.urls import url
from craton_dashboard.content.fleet_management.inventory import views

View File

@ -17,5 +17,5 @@ from django.views import generic
class IndexView(generic.TemplateView):
template_name = 'project/fleet.inventory/index.html'
template_name = 'fleet_management/inventory/index.html'
page_title = _('Inventory')

View File

@ -19,4 +19,4 @@ import horizon
class Taskflows(horizon.Panel):
name = _('Taskflows')
slug = 'fleet.taskflows'
slug = 'taskflows'

View File

@ -1,3 +1,18 @@
# Copyright 2016 Intel Corporation
#
# 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.urls import url
from craton_dashboard.content.fleet_management.taskflows import views

View File

@ -17,5 +17,5 @@ from django.views import generic
class IndexView(generic.TemplateView):
template_name = 'project/fleet.taskflows/index.html'
template_name = 'fleet_management/taskflows/index.html'
page_title = _('Taskflows')

View File

@ -14,10 +14,12 @@
from django.utils.translation import ugettext_lazy as _
PANEL_GROUP = 'fleet_management'
import horizon
PANEL_GROUP_NAME = _('Fleet Management')
PANEL_GROUP_DASHBOARD = 'project'
class FleetManagement(horizon.Dashboard):
name = _("Fleet Management")
slug = "fleet_management"
default_panel = 'inventory'
DISABLED = False
horizon.register(FleetManagement)

View File

@ -0,0 +1,24 @@
# Copyright 2016 Intel Corporation
#
# 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.
# The slug of the dashboard to be added to HORIZON['dashboards']. Required.
DASHBOARD = 'fleet_management'
# A dictionary of exception classes to be added to HORIZON['exceptions'].
ADD_EXCEPTIONS = {}
# A list of applications to be added to INSTALLED_APPS.
ADD_INSTALLED_APPS = ['craton_dashboard', ]
ADD_ANGULAR_MODULES = ['horizon.dashboard.project.fleet_management']
AUTO_DISCOVER_STATIC_FILES = True

View File

@ -13,17 +13,11 @@
# limitations under the License.
PANEL = 'fleet.taskflows'
PANEL = 'taskflows'
PANEL_DASHBOARD = 'project'
PANEL_DASHBOARD = 'fleet_management'
PANEL_GROUP = 'fleet_management'
PANEL_GROUP = 'default'
ADD_PANEL = (
'craton_dashboard.content.fleet_management.taskflows.panel.Taskflows')
ADD_INSTALLED_APPS = ['craton_dashboard', ]
ADD_ANGULAR_MODULES = ['horizon.dashboard.project.fleet_management']
AUTO_DISCOVER_STATIC_FILES = True

View File

@ -13,11 +13,11 @@
# limitations under the License.
PANEL = 'fleet.inventory'
PANEL = 'inventory'
PANEL_DASHBOARD = 'project'
PANEL_DASHBOARD = 'fleet_management'
PANEL_GROUP = 'fleet_management'
PANEL_GROUP = 'default'
ADD_PANEL = (
'craton_dashboard.content.fleet_management.inventory.panel.Inventory')

View File

@ -14,5 +14,4 @@ from horizon.test.settings import * # noqa
from openstack_dashboard.test.settings import * # noqa
INSTALLED_APPS = list(INSTALLED_APPS)
# INSTALLED_APPS.append('craton_dashboard.dashboards.project.fleet.inventory')
INSTALLED_APPS.append('craton_dashboard.content.fleet_management')