Version 18 (modified by anonymous, 4 years ago) (diff)

turning the plan into ticket list



Lets you easily manage multiple projects with one instance of trac. This implements the idea of

Experimental version.

You need to define an additional custom ticket field 'project' in your trac.ini, because on creating tickets the milestone combobox shows only milestones appropriately to the chosen project. Furthermore, you can have tickets of certain projects without milestone.

Future Ideas

roadmap page filter for certain projects
new ticket page needs support for project selection
timeline page needs support for project filtering (for tickets)
version selection depending on projects
version as date on roadmap
project-related roadmap filtering/grouping: project group boxes on|off
project-related roadmap filtering/grouping: only milestones vs. only versions
project-related timeline page filtering of wiki changes
user-defined field used to define the "project" (e.g. by using component)
support permission handling
show project description as project box header on roadmap page
Localization / translation support (L10N)
check 1.0 compatibility
improve project selection widget
Per-project ticket.default_* settings

Technical thoughts

This plugin adds two new tables to the db:

  1. smp_project: a list of all defined projects
  2. smp_milestone_project: the association of milestones to projects


Admin Interface:

Associate a milestone in a project:

Group milestones in the roadmap, and display only projects chosen in the filter box:

display only tickets in the timeline of projects chosen in the filter box (adapted from TimelineComponentFilterPlugin):

Bugs/Feature Requests

Existing bugs and feature requests for SimpleMultiProjectPlugin are here.

If you have any issues, create a new ticket.


Download the zipped source from [download:simplemultiprojectplugin here].


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


  1. Add a custom ticket field 'project' in your trac.ini to give tickets the information to which project they belong. Milestones selection depends on that as well.
    project = text
    project.label = Project
    project.value =
  2. Generate the plugin .egg file from sources
    python bdist_egg
  3. Copy the plugin to Trac, e.g.
    cp dist/SimpleMultiProject-0.0.1-py2.6.egg /instance_trac/plugins/
  4. Restart Apache. After installation of this plugin Trac needs a database upgrade!
    trac-admin /instance_trac/ upgrade

Recent Changes

15523 by Cinc-th on 2016-04-30 22:18:21
SimpleMultiProjectPlugin: bumped version to V0.5.2dev.
15522 by Cinc-th on 2016-04-30 22:12:17
Release V0.5.1.

The following new features are available:

  • #12367:
    • associate projects and components using the components panel of Trac
  • #12702:
    • new plugin to add a column to the milestone table with version information if ExtendedVersionPlugin is installed and enabled
  • #12703:
    • allow hiding of completed milestones on milestone admin page
    • allow filtering of milestones by project on milestone admin page
  • #12704:
    • allow hiding of completed versions on version admin page
    • allow filtering of versions by project on version admin page

The following bugs were fixed:

  • #12568
    • UnicodeError: source returned bytes, but no encoding specified when using Genshi 0.7
  • #12628
    • IndexError: list index out of range
  • #12761

Some minor fixes not tracked by tickets were applied.

See log:simplemultiprojectplugin@15018:15521 for full changelog since V0.5.0.

Closes #12765

15521 by Cinc-th on 2016-04-30 21:58:37
SimpleMultiProjectPlugin: prepare release V0.5.1.


Author: crossroad, falkb, T.Doering
Maintainer: crossroad

Attachments (8)

Download all attachments as: .zip