|Version 36 (modified by 7 years ago) (diff),|
track hours spent on tickets
Table of Contents
Goals of TracHoursPlugin
- instead of adding hours only via ticket fields, there is a separate view for managing ticket hours.
/hours/<ticket number>displays the accrued hours for a particular ticket with a timeline-like view, but should also allow adding of new hours (by default, on "today", but this should be changeable via dropdown menus for day, month, year, etc), editing previously entered hours (amount, date, description) and deleting previously alloted hours if you have the appropriate permissions (
TICKET_ADD_HOURSfor your own hours,
TRAC_ADMINfor the hours of others).
- a management and query view is at
/hours. This view displays the hours for all tickets for a given time period (last week, by default) in a way that combines the query interface for querying tickets and the timeline display for hours on the tickets in the time period. Query filters are available to find hours for people, hours for tickets of a certain component, etc.
- hours are uniquely assigned to tickets and people
- hours may have a description, which should be displayed in the applicable views; if a description is provided, the hours and description are logged to ticket comments
- Tickets have links to
/hours/<ticket number>as the total hours field so that a user can add and view hours for the ticket
Hour tracking and estimation is most useful when the following questions can be answered:
- How much time has been spent on a project?
- How much time remains in a budget (estimate for a project)?
- How much time have we committed to for the next time period ?
- How much time is a developer committed to over the next time period?
If we put hour estimates on tickets, assign tickets to people, associate tickets with milestones, and give milestones due dates, TracHours can generate reports to answer those questions.
For other trac time-tracking solutions, see http://trac.edgewall.org/wiki/TimeTracking
TracHours consists of a number of components that work together to help track your time:
TracHoursPlugin is the core component of TracHours.
- API function
- Navigation bar provider
- Query view for
- Ticket hours view for
- Stream filter for checking and rendering of estimated hours and total hours fields for tickets
- RSS feeds at
This component must be enabled to use any functionality from the TracHoursPlugin
SetupTracHours sets up the database and custom fields for the TracHoursPlugin. You must enable this component for anything to work, including the
TracHoursRoadmapFilter adds hours information for milestones at
TracHoursSidebarProvider component uses the TicketSidebarProviderPlugin (if enabled) to add a form to each ticket for direct addition of hours to the ticket. Hours will be logged as the authenticated user and comments will not be made.
TracHoursByComment component enables adding hours by ticket comments. Comments containing snippets like
3.7 hours, or
0:30 hours will be added to the total hours for the ticket, if the commenter has the
The TracHoursPlugin exports RSS from the
/hours handler. This has
been utilized in consumption to provide hours reports across projects
sharing the same parent directory. If
/hours/multiproject will become a handler front-ending
hours reports throughout the project and a link to this will appear on
/hours page to
The multiproject report breaks down hours by project and worker giving row and column totals. If there are no hours for a project then that project will not be shown.
How to Use TracHours
Installing and Enabling TracHours
NEW & HANDY!''
Updated Missing Module and modifed setup file
Download the TracHoursPlugin.zip file attached to the page.
unzip the TracHoursPlugin.zip and you would get
Please install the plugins either the WebAdmin Way or the Trac.ini way
you need to upgrade your database
restart you server
TracHoursPlugin is enabled like any other trac plugin:
- download and install the plugin; see plugin installation instructions at http://trac.edgewall.org/wiki/TracPlugins#InstallingaTracPlugin
- enable the plugin. Use either the webadmin interface or add the following lines to the
[components] trachours.* = enabled
- add give users the permission
- you will need to run
trac-admin <env> upgradein order to create the correct database tables
Note: The TracHoursPlugin requires python at least 2.4
See also the trac plugin installation instructions at http://trac.edgewall.org/wiki/TracPlugins#InstallingaTracPlugin
Original developed at The Open Planning Project