Version 53 (modified by coling, 8 years ago) (diff)

Removed twest's comments as this will no longer apply after my patch.

Timing and Estimation Plugin

Demo Site | User Manual | Open Tickets | new ticket


This is a plugin that adds (aspires to add) estimation and time tracking to Trac.

This basically adds CustomFields and CustomReports and an interface for filling the dynamic variables for the report. (requires javascript).

Because we are using ITicketChangeListener this plugin is only compatible with Trac >= .10

Supported Versions

Currently this has been tested on Python 2.4 (I think it should run on 2.3 as well though) and Trac .10dev with sqlite >= 3.2.3 backend. This plugin should also support mysql and postgresql DB backends.

  • Genshi is supported in the Trac 0.11 branch of this plugin.
  • Clearsilver is a requirement for running the Trac 0.10 version of this plugin .
  • Because we are using ITicketChangeListener this plugin is only compatable with Trac >= .10

Getting the Plugin

Download the source using Svn at:

Download the zipped source :

Browse the source using Trac:

In the repository there is a scripts folder that contains some various python files that I have written to perform billing queries across an entire directory of tracs and email the results to a specified address. As is these are written to work in my setup and some paths at the top of each file will probably need to be changed. These are mostly included because I wrote them for myself and thought others might want to perform similar tasks. (See: script help)


Installation Help

  1. Install the plugin (either for a single project, or globally). See the details on how to install a trac plugin at: TracPlugins
  2. Be sure that the plugin is enabled. Add "timingandestimationplugin.* = enabled" to trac.ini (in the [components] subheading).
    • Alternatively, this can be enabled in the Web Admin section of the website as well
  3. Run $ trac-admin /path/to/projenv upgrade
    • You should get a message like this:
      Timing and Estimation needs an upgrade
      Upgrading Database
      Creating bill_date table
      Creating report_version table
      Upgrading fields
      Upgrading reports
      Upgrading usermanual
      Done Upgrading
      Upgrade done.
  1. Reload/restart your HTTPD / other webserver / Tracd. That's it.

Post Installation Configuration Options

By default, the TimingAndEstimationPlugin's four components will all be active. However, you can disable some of the components if you want to. (The easiest way to do this is to ensure you have the trac:WebAdmin plugin installed.)

The plugin's components are:

  1. TimeTrackingSetupParticipant
    • Required component.
  2. TimeTrackingTicketObserver
    • Ensures that the "Total Hours" values are updated when a user edits a ticket's "Add Hours to Ticket" field. You would not normally want to disable this component.
  3. TicketWebUiAddon
  4. TimingEstimationAndBillingPage

Bugs/Feature Requests

Existing bugs and feature requests for TimingAndEstimationPlugin are here.

If you have any issues, create a new ticket.

Uninstall Help

There is not a lot here, but ticket:995 is the best source of information for people uninstalling the plugin.


This basically adds CustomFields and CustomReports and an interface for filling the dynamic variables for the reports (requires javascript).

The goal of this plugin is to allow us to spec out projects (with estimates) and bill our clients based on the time records recorded.

Related Plugins

  • The ScrumBurndownPlugin makes use of this plugin to provide a javascripted daily burndown chart, useful in the agile development methodology known as Scrum.

Recent Changes

Full Change Log

[14426] by bobbysmith007 on 2015-02-16 21:32:36
fixing report Primary Key bugs 1.4.6 fix #12010 fix #12191
[14424] by bobbysmith007 on 2015-02-13 17:02:35
fix bad variable reference in csv export filters re #12191
[14419] by bobbysmith007 on 2015-02-09 16:32:48
port hours/float/decimal point changes to Permissions branch, bumped version to 1.4.4 re #12173
[14418] by bobbysmith007 on 2015-02-09 16:29:53
fixing bugs in update_hours_to_floats re 12173


Author: bobbysmith007