This plugin helps to keep track of hours worked on tickets. This is an alternative toTimingAndEstimationPlugin, but with a different approach:
/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 allotted hours if you have the appropriate permissions (TICKET_ADD_HOURS
for your own hours,TRAC_ADMIN
for the hours of others)./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/<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 for the following types of questions:
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.
TheTracHoursHowto offers a guide to the features of theTracHoursPlugin and how to use them.
For other Trac time-tracking solutions, seet:TimeTracking.
TracHours consists of a number of components that work together to help track time:
TracHoursPlugin
is the core component of TracHours.
/hours
./hours/<ticket number>
/hours?format=rss
and/hours/<ticket number>?format=rss
This component must be enabled to use theTracHoursPlugin functionality.
SetupTracHours
sets up the database and custom fields for theTracHoursPlugin. You must enable this component for anything to work, including theTracHoursPlugin
component.
TracHoursRoadmapFilter
adds hours information for milestones at/roadmap
and/milestone/<milestone name>
TheTracHoursSidebarProvider
component uses theTicketSidebarProviderPlugin (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.
TheTracHoursByComment
component enables adding hours by ticket comments. Comments containing snippets like5 hours
,1 hour
,3.7 hours
, or0:30 hours
will be added to the total hours for the ticket, provided the commenter has theTICKET_ADD_HOURS
permission.
TheTracHoursPlugin exportsRSS from the/hours
handler. This has been utilized to provide hours reports across projects sharing the same parent directory. Iftrachours.multiproject
is enabled, then/hours/multiproject
will become a handler front-ending hours reports throughout the project and a link to this will appear on the/hours
page to/hours/multiproject
.
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.
Existing bugs and feature requests forTracHoursPlugin arehere.
If you have any issues, create anew ticket.
defect | 84 / 94 | ||
---|---|---|---|
enhancement | 17 / 39 | ||
task | 7 / 8 |
Download the zipped source fromhere.
You can check outTracHoursPlugin fromhere using Subversion,orbrowse the source with Trac.
This plugin requires Python at least 2.4 as well as the following components:
Additionally, you will require on your server:
General instructions on installing Trac plugins can be found on theTracPlugins page. Then also ensure the following steps are performed:
trac.ini
file:[components]trachours.*=enabled
trac-admin <env> upgrade
to create the correct database tables.TICKET_ADD_HOURS
.ipnr
attribute from queryTheipnr
attribute was removed in Trac 1.3.1
(trac:#11901)
Refs#13907.
Refs#13907.
Originally developed atThe Open Planning Project.
screenshot for of the /hours/multiproject page for two projects and one worker (k0s)
Download all attachments as:.zip