为Horea提供仪表板
horae.dashboard的Python项目详细描述
简介
horae.dashboard包为hore提供用户和组仪表板 资源规划系统。每个用户和组都有自己的仪表板,可以 包含多个可以单独定位和调整大小的小部件。
小部件
已经实现了几个仪表板小部件:
- 时间跟踪
- 跟踪门票时间的小部件
- 用户票证
- 列出当前用户负责的票证的小部件
- 最新
- 列出当前用户的最新更改对象的小部件
- 通知
- 列出当前用户最新通知的小部件。只有在 可选horae.notification 已安装程序包。
- 工作时间跟踪
- 跟踪人力资源工作时间的小部件。仅在可选的 horae.resources已安装程序包。
- 报告
- 显示先前创建的报告结果的小部件。只提供 如果可选的horae.reports包 已安装。
创建小部件
通过 包裹。小部件至少由四部分组成:
- 接口
- 定义小部件模式并扩展提供的基本模式的接口 通过horae.dashboard.interfaces.IWidget
- widget工厂
- 实现horae.dashboard.interfaces.IWidgetFactory 的命名全局实用程序
- 小部件
- 一个持久小部件扩展horae.dashboard.dashboard.Widget并实现 上述界面
- 视图
- 名为index的视图在仪表板中呈现小部件
具有一个自定义字段的示例小部件,该字段稍后在小部件视图中呈现 将按如下方式实施:
import grok from zope import schema from zope.schema.fieldproperty import FieldProperty from horae.dashboard import dashboard, interfaces class ISampleWidget(interfaces.IWidget): content = schema.TextLine( title = u'Content', required = True ) class SampleWidgetFactory(grok.GlobalUtility): grok.name('sample') grok.implements(interfaces.IWidgetFactory) name = u'Sample' schema = ISampleWidget def __call__(self): return SampleWidget() class SampleWidget(dashboard.Widget): grok.implements(ISampleWidget) title = u'Sample' content = FieldProperty(ISampleWidget['content']) class SampleWidgetIndex(grok.View): grok.name('index') grok.require('horae.View') grok.context(ISampleWidget) def render(self): return self.context.content
依赖关系
霍拉
更改日志
1.0a1(2012-01-16)
- 初始版本