跳转到主要内容

基于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)

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 (86.7 kB 查看哈希值)

上传时间 源代码

由以下提供支持