为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”。lang.反对安卓。util。一对首先   gradle对java的影响。属性作为任务的输入?   java我的return语句不起作用。我做错了什么?   java通用同步代码块[无对象锁定]   macos Java小程序游戏不能在Mac上运行,即使它可以在PC上运行   java Firebase GeoFire设置位置未在服务中工作   java排序字符串对象   java通过JLabel上传背景图像(jpg)后,如何将图像缩放到它所在的面板上?   java无法连接到jsp中的数据库   java如何在整个ant taskdef操作的执行过程中拥有一个singleton类实例   java如何在按键事件中检查JTtextField中的字符串数字验证器   如何最好地输出大型单行XML文件(使用Java/Eclipse)?   内存不足,Java运行时环境无法在Java应用程序中继续运行   java Hibernate连接错误:组织上的NullPointerException。冬眠hql。阿斯特。HqlSqlWalker。createFromJoinElement   linux将参数从shell脚本传递到java类   java对于接受多个参数的setter是否有类似于@JsonCreator的注释?   java在链表中添加节点