基于gtimelog概念的时间跟踪器
项目描述
简介
本软件包提供了一个基于 gtimelog 概念的用户界面来跟踪时间。当你开始工作日时,你开始计时器。每次切换到不同的任务时,你都记录下你在做什么的工作。
在极限管理中,我们在任务上记录时间。此跟踪器允许你从分配给你的任务列表中选择多个任务。选定的任务将在时间跟踪器中显示。
xm.tracker 的历史
1.0.8 (2014-06-16)
不要在跟踪器中使用 kukit-devel.js。当你正在跟踪器上进行开发时,它对调试很有用,但在生产中则不行。我今天更新到 Firefox 30 和 Firebug 2.0,跟踪器对 kukit-devel.js 显示了javascript错误:TypeError: 'log' 调用未实现接口 Console 的对象。当实际上启用 Firebug 时,它确实可以工作。额外的好处:现在它也可以在 Safari 上工作。[maurits]
1.0.7 (2014-03-31)
永远不要缓存跟踪器视图。它总是需要保持最新。[maurits]
1.0.6 (2012-09-12)
已迁移到 github: https://github.com/zestsoftware/xm.tracker [maurits]
1.0.5 (2011-05-03)
已从 head 部分移除 base2 库。[jladage]
修复了无效时间信息的翻译。[maurits]
1.0.4 (2010-09-24)
显式加载 Products.eXtremeManagement 中的 permissions.zcml 文件,否则你可能会在 zope 启动时遇到 ComponentLookupError。[maurits]
添加了 z3c.autoinclude.plugin 目标 plone。[maurits]
对于条目,总是向上取整到最接近的分钟。[maurits]
1.0.3 (2010-05-03)
修复了舍入错误:条目中的小时被计算了两次(计时器中跟踪的 2:15 意味着 2 小时加上 (2*60 + 15 = 135) 分钟 = 4 小时 15 分钟跟踪。[maurits]
1.0.2 (2010-05-01)
将预订时间向上取整到 15 分钟的倍数。将跟踪时间向上取整到完整的分钟。修复了 http://plone.org/products/extreme-management-tool/issues/175 [maurits]
在 setup.py 中指定 egenix-mx-base 作为依赖项。现在它可以轻松安装。当它没有自动包含时,你可能会遇到看似无关的问题,特别是当你不在前台启动实例时;不是所有的 zcml 都会被加载。将其作为官方依赖项现在应该可以正常工作,如果它失败了,至少它会明确指出失败的原因。[maurits]
添加了德语翻译。[jensens]
1.0.2 (2009-05-05)
还没有任何变化。
1.0.1 (2009-05-05)
将 div #task_selection_form_content 添加到 unassigned_task_select.pt,为未分配的任务表单提供样式。[laurens]
1.0 (2009-03-15)
将选择任务的按钮现在放置在跟踪时间工具栏内 [laurens]
1.0rc1 (2009-01-25)
工具提示现在显示预订和跟踪的总数。[jladage]
0.6 (2009-01-15)
我做了些更改,但没有在历史文件中发布它们。 :) [laurens]
0.5 (2009-01-09)
修复了“选择未分配条目的任务”表单上的按钮。[mark]
恢复“预订到任务”按钮上的类,该按钮触发 KSS。[reinout, mark]
0.4 (2009-01-07)
由于我们在 xm.tracker 软件包中实际上没有使用该权限,因此将“eXtremeManagement: View Tracker”权限移动到 Products.eXtremeManagement。[maurits]
当任务被遗弃(删除,处于错误状态)时,在任务中显示警告。[maurits]
对跟踪器界面进行了 CSS 更改,以在视觉上区分有预订和无预订的任务。[simon]
在跟踪器视图中添加了任务的项目分组。[simon]
将计时器显示移至单独的视图组件。并在两个地方添加了 kss-refreshing 的视图组件,以便在停止计时器、编辑条目的时间以及添加条目时更新计时器(尤其是显示预订小时的工具提示)。[reinout]
通过在一个小地方不使用 Unicode 修复了 http://plone.org/products/extreme-management-tool/issues/79。[reinout]
添加了 KSS 和模板更改,以允许单独样式化跟踪器计时器的“秒”部分。(这与 kss.plugin.timer r72297 相关。)[simon]
0.3 (2008-09-18)
在计时器上显示预订的总小时数加上今天的跟踪时间作为工具提示。[maurits+simon]
不要将 portal_url 存储在 task_url 中;从生产环境到开发机器复制 Data.fs 会给你一个指向生产站点的任务 URL,这很不方便,也可能很危险。不幸的是,在此更改后,您需要删除现有的跟踪任务并重新添加。[maurits+simon]
错误修复:当跟踪器指向包含讨论项(评论)的任务时,你会得到:“TypeError:需要一个浮点数”。[maurits]
0.2 (2008-09-17)
错误修复:75分钟的预订会以1小时和75分钟的形式存储,而不是1小时和15分钟。[maurits]
0.1.1 (2008-09-16)
从 setup.py 的 install_requires 中移除了 egenix-mx-base,因为它不容易安装。改进了 docs/INSTALL.txt,以解释如何安装 mx.DateTime。[maurits]
0.1 (2008-09-16)
第一个版本。[maurits, reinout, jladage, simon]
安装 xm.tracker
要使用传统的 Zope 2 实例将 xm.tracker 安装到全局 Python 环境(或 workingenv)中,您可以这样做:
当您阅读此内容时,您可能已经运行了 easy_install xm.tracker。有关安装 setuptools(和 EasyInstall)的信息,请参阅此处:http://peak.telecommunity.com/DevCenter/EasyInstall
您可能需要手动从 Egenix 安装 mxBase;这是必需的,因为我们使用了 mx.DateTime。它以前不容易安装,但现在这工作得很好,所以我们已将其自动安装,并在 install_requires 中指定了它。或者,您可以从这里获取它:http://www.egenix.com/products/python/mxBase/
您的操作系统可能已经有一个可以安装的包。在 Ubuntu 上是 python2.4-egenix-mxdatetime。
如果您正在使用 Zope 2.9(不是 2.10),请获取 pythonproducts 并通过以下方式安装它:
python setup.py install --home /path/to/instance到您的 Zope 实例中。
在 /path/to/instance/etc/package-includes 目录中创建一个名为 xm.tracker-configure.zcml 的文件。该文件应仅包含以下内容:
<include package="xm.tracker" />
或者,如果您正在使用 zc.buildout 和 plone.recipe.zope2instance 脚本管理项目,您可以这样做:
将 xm.tracker 添加到要安装的 eggs 列表中,例如:
[buildout] ... eggs = ... xm.tracker告诉 plone.recipe.zope2instance 脚本安装 ZCML slug
[instance] recipe = plone.recipe.zope2instance ... zcml = xm.tracker如果依赖关系无法自动安装,您可能需要手动从 Egenix 安装 mxBase。在 Linux/Max 上,您可以使用 buildout 脚本
[buildout] # mx-base has to be the first part parts = mx-base ... ... [mx-base] recipe = collective.recipe.mxbase在 Windows 上,我们看到了这种情况失败。在这种情况下,您可以从这里获取安装程序:http://www.egenix.com/products/python/mxBase/
您的操作系统可能已经有一个可以安装的包。在 Ubuntu 上是 python2.4-egenix-mxdatetime。
重新运行 buildout,例如使用
$ ./bin/buildout
如果您打算从另一个包的 configure.zcml 文件中显式包含该包,则可以跳过 ZCML slug。 Products.eXtremeManagement 就这样做。
项目详情
xm.tracker-1.0.8.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65c06f5426f8bbff2694cd0130fe32baba630ab6169bcacab38398da06c1cd6c |
|
MD5 | f374dff487377c8cc52c53b9dffdeee0 |
|
BLAKE2b-256 | 61f7fec5e6dbbe1e67c11c783d13d245f7a34e33d5385034f12b3b526555fd81 |