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:

TimeTrackingSetupParticipant

Required component.

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.

TicketWebUiAddon

TimingEstimationAndBillingPage

Bugs/Feature Requests

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. We have been working on improving support for the postgres/mysql backends, but I do not currently have postgres to test on, so this is a user driven process. I believe that the postgre backend is fairly stable now.

Currently this plugin does not support Genshi. I will try to get to this at somepoint, but for now Clearsilver is a requirement.

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

Download

Source

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)

Uninstall Help

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

Example

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.