|Version 56 (modified by 10 years ago) (diff),|
Timing and Estimation Plugin
Table of Contents
This is a plugin that adds (aspires to add) estimation and time tracking to Trac.
Because we are using ITicketChangeListener this plugin is only compatible with Trac >= .10
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
- if you wish to use Trac < .10, I suggest checking out: http://trac.edgewall.org/wiki/TimeTracking
Getting the Plugin
Download the source using Svn at:
Download the zipped source :
- [download:timingandestimationplugin/branches/trac0.10 Zipped source for plugin for Trac0.10].
- [download:timingandestimationplugin/branches/trac0.11 Zipped source for plugin for Trac0.11].
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?)
- Initial Plugin Specification
- User Manual
- SVN Post-Commit-Hook Clock time and make comments from your svn commit message
- [TimeEstimationAndQuotingNewFeaturesSpecification New Features Specification ]
- Install the plugin (either for a single project, or globally). See the details on how to install a trac plugin at: TracPlugins
- No Really, GO READ TracPlugins
- 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
$ 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.
- You should get a message like this:
- 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:
- Required component.
- 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.
If you have any issues, create a new ticket.
There is not a lot here, but ticket:995 is the best source of information for people uninstalling the plugin.
- WorkLogPlugin gives an interface that allows you to record time in a work log type format (start and stop tasks)
Interacting with T&E
- 14864 by bobbysmith007 on 2015-08-07 19:47:03
fix broken version number
- 14863 by bobbysmith007 on 2015-08-07 19:32:40
Fixing bug in ticket_change_delete of ticket_daemon re #12532
- 14856 by bobbysmith007 on 2015-08-04 16:45:17
trying to work around mysql integrity errors re #12470
- 14580 by bobbysmith007 on 2015-05-11 17:09:22
Replace CSV filter with one that doesnt require monkey patching (or does this in a more controlled manner) v1.4.7b fix #12305
- Alessio Massaro
- trac-hacks wiki:masariello
- Helped Get Reports working in postgres and started moving toward generic work rather than hours
- helped postegresql db backend compatiblity
- Jonas Borgstrom : http://trac.edgewall.org/wiki/JonasBorgstrom
- made it so that base_url was unnecessary
- Colin Guthrie
- Refactored custom reports stuff into a single class/module that can be copied to other plugins, to make interaction with T&E easier.