Team availability calendar


This plugin adds a new navigation tab, "Team calendar", that can be used to keep track of team availability in a project. The data is stored in the Trac database, which means it can be used in reports and queries.

See also: GoogleCalendarPlugin, GanttCalendarPlugin

Bugs/Feature Requests

Existing bugs and feature requests for TeamCalendarPlugin are here.

If you have any issues, create a new ticket.


4 / 4


5 / 7


2 / 2


Download the zipped source from here.


You can check out TeamCalendarPlugin from here using Subversion, or browse the source with Trac.


General instructions on installing Trac plugins can be found on the TracPlugins page.

Technical notes

This plugin adds a new tab Team Calendar to users with the TEAMCALENDAR_VIEW permission. This shows a table with dates running down the rows and team members across the columns. Users with TEAMCALENDAR_UPDATE_OWN permissions can change the state of the tick boxes under their own name, and save the results. Users with TEAMCALENDAR_UPDATE_OTHERS permission can update everyone else's.

The table is populated form the team_availability table in the database.

The 'availability' column will contain 0 or 1 if populated through the GUI. It is left as a float to make it possible to store more granular availability, eg half-day, but there is no business logic for this at present.

The calendar does not do anything else by itself. However, the team_availability table can be used in reports.

Recent Changes

16052 by rjollos on 2016-12-06 02:45:17
0.1: Add database create steps to README
16051 by rjollos on 2016-12-06 02:40:30
1.0.0dev: Use Trac 1.0 database API

  • Create tables on Environment upgrade (fixes #4115)
  • Store dates as UTC timestamps (fixes #9925)
  • Use executemany (fixes #11288)

This change is not compatible with the previous version.
Please open a ticket if you need help on an upgrade path.

Fixes #9908.

16047 by rjollos on 2016-12-02 21:03:43
1.0.0dev: Conform to PEP8


Author: optilude
Maintainer: Chris Nelson

Last modified 4 years ago Last modified on Apr 28, 2020, 7:01:09 PM