OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup
来源:互联网 发布:工信部 数据分析师 编辑:程序博客网 时间:2024/05/15 03:15
- 增加Panelgroup
上一博文开了一个头,简单的总结了下代码结构及Panel的增加,这一篇对Panelgroup的增加做一个详细的总结。
增加Panelgroup
Panelgroup字面意思很好理解就是panel组,在openstack的界面中就是多个panel的集合。上一次的代码分析中其实已经有了对PanelGroup的简单介绍,这次就看看如何增加panelgroup。
这次直接查看Admin(管理员)Dashboard下的dashboard.py
|-dashboard.pyfrom django.utils.translation import ugettext_lazy as _import horizonclass SystemPanels(horizon.PanelGroup): slug = "admin" name = _("System") panels = ('overview', 'metering', 'hypervisors', 'aggregates', 'instances', 'volumes', 'flavors', 'images', 'networks', 'routers', 'defaults', 'metadata_defs', 'info', 'mypanel') #上一篇博文中增加的mypanelclass Admin(horizon.Dashboard): name = _("Admin") slug = "admin" panels = (SystemPanels,) default_panel = 'overview' permissions = ('openstack.roles.admin',)horizon.register(Admin)
以上代码中的class SystemPanels继承的是horizon的PanelGroup,说明该类就是描述‘系统’这个panelgroup的。现在模仿这个增加一个。
修改后的dashboard.py:
from django.utils.translation import ugettext_lazy as _import horizonclass SystemPanels(horizon.PanelGroup): slug = "systempanel" name = _("System") panels = ('overview', 'metering', 'hypervisors', 'aggregates', 'instances', 'volumes', 'flavors', 'images', 'networks', 'routers', 'defaults', 'metadata_defs', 'info')class MyPanels(horizon.PanelGroup): slug = "mypanelgroup" name = "Mypanelgroup" panels = ('mypanel',)class Admin(horizon.Dashboard): name = _("Admin") slug = "admin" panels = (SystemPanels, MyPanels,) default_panel = 'overview' permissions = ('openstack.roles.admin',)horizon.register(Admin)
将自己加的mypanel加到了这个Panelgroup中,然后重启一下httpd服务,查看页面如下:
0 0
- OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup
- OpenStack(kilo)界面dashboard的二次开发(三)-增加Dashboard
- OpenStack(kilo)界面dashboard的二次开发(一)-增加Panel
- OpenStack(kilo)界面dashboard的二次开发(四)-国际化
- Ubuntu搭建Openstack平台(kilo)(七.Dashboard)
- Openstack中Dashboard的二次开发
- kilo版本openstack的dashboard报错解决办法
- OpenStack Dashboard二次开发环境的搭建
- openstack plugin 之(八)怎样修改 Openstack Horizon(Dashboard)的显示界面
- openstack plugin 之(九)怎样修改 Openstack Horizon(Dashboard)的显示界面
- Openstack -- Horizon二次开发(二)
- Ubuntu搭建Openstack平台(kilo)(二.keystone)
- kilo版openstack的dashboard在session超时后重新登录报错解决办法
- kilo版openstack的dashboard在session超时后,重新登录报错解决办法
- Openstack Ocata安装(Dashboard)
- Ubuntu 14.04一步一步安装Openstack Kilo版本-11(Dashboard)
- Ubuntu搭建Openstack平台(kilo)(五.neutron(二)网络节点与计算节点)
- openstack dashboard界面pause和suspend的区别
- CentOS系统 定时运行脚本配置
- 1027. Colors in Mars (20)
- 关于AlarmManager设置重复闹钟延迟的问题
- quick-lua新建一个HelloWorld的项目并且编译Android版本
- vs Release 断点单步调试。
- OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup
- 从文件 I/O 看 Linux 的虚拟文件系统
- CSS3 选择器
- 锁机制学习笔记
- Linux平台下WebRTC音视频获取(Javascript API)
- Jquery中$(document).ready()和window.onload的区别
- Fastjson 常用API介绍及 下载地址
- 安装appium-selendroid-driver
- 我的DAC0832使用笔记——基于m…