为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 Android首选项相同getPreference()值的不同数据   字符串如何在Java中连接两个列表中的单词   安卓 Java Socket编程:检测客户端和服务器是否连接   使用JTextField的java无法将值转换为int   在java中,如何在不通过超级构造函数设置的情况下将消息设置为自定义异常类   用于标识属性值的java正则表达式模式   Android中的java不可见谷歌地图   java正确取消启动ExecutorService的JavaFX任务   在非活动java类中使用安卓的融合位置提供程序,并在主活动类中获取经度和纬度   spring为什么我的大摇大摆不能用springboot在java中工作?   java JSF(2.2)ViewScope在Weblogic 12.2.1.2和JDK 8上使用Spring 4.3.7(在Mac OS和Docker Oracle Linux环境上)   java如何用一个按钮提高计时器速度   java如何检查字符是否是元音?   注册表引用了不存在的Java运行时环境安装或运行时已损坏错误   来自ResultSet java的mysql getDateTime   maven LanguageTool Java API是否具有“无用”依赖关系?   twitter api身份验证的java Trycatch问题   java在Apache Struts 1.1中是否可以显式白名单?   安卓致命异常:主java。lang.RuntimeException:被问及未知片段