为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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java泛型和基类   ProcessBuilder或DefaultExecutor启动的“RunAs”子进程的java读取标准输出   java应用程序在尝试登录时突然停止   Java:神秘的Java未捕获异常处理程序[带代码]   java JavaFX NumberAxis自动范围无限循环   最新版本和旧版本冲突的java双Maven依赖关系   java如何导入带有部署变量类名的静态函数?   编译器构造不同的JDK更新会产生不同的Java字节码吗?   java无法在struts 1.1中上载任何超过250 MB大小的文件   java调整jcombobox下拉菜单的宽度   java如何在某些情况下忽略@SQLDelete注释   在Eclipse for Java EE developers edition中禁用HTML警告   java HttpUrlConnection重置请求属性   java@Provider资源未在rest应用程序中注册   java TOP N使用JPA连接   java在使用反射调用方法时区分int和Integer参数