wiki:SimpleMultiProjectPlugin

Version 14 (modified by falkb, 2 years ago) (diff)

technical thoughts, install steps explain more in detail, added my team mate of programming this plugin

SimpleMultiProjectPlugin

Description

Lets you easily manage multiple projects with one instance of trac. This implements the idea of http://trac.edgewall.org/wiki/TracMultipleProjects/SingleEnvironment.

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.

Future Ideas:

  • Project Components
  • Project Category

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

Example

Admin Interface:

http://trac-hacks.org/attachment/wiki/SimpleMultiProjectPlugin/project_admin.png


http://trac-hacks.org/attachment/wiki/SimpleMultiProjectPlugin/edit_project.png


Associate a milestone in a project:

http://trac-hacks.org/attachment/wiki/SimpleMultiProjectPlugin/edit_milestone.png


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

http://trac-hacks.org/attachment/wiki/SimpleMultiProjectPlugin/roadmap_projects_filter.png

Bugs/Feature Requests

Existing bugs and feature requests for SimpleMultiProjectPlugin are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from here.

Source

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

Installation

  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.
    [ticket-custom]
    project = text
    project.label = Project
    project.value =
    
  2. Generate the plugin .egg file from sources
    python setup.py 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

[14001] by falkb on 2014-07-07 09:48:13
fixed #11748: hide projects instead of showing "no permissions" (patch has passed all my testing, Thyrador, thank you very much for the patch!)
[14000] by falkb on 2014-07-07 09:38:19
fixed #11854: attachments added to wiki pages are not shown with this plugin enabled (patch of Hauke Münting, thank you very much!)
[13786] by falkb on 2014-03-21 12:09:40
fixed #11639: unicode encode error in get_project_info() fixed, thanks to aaron315

Author/Contributors

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

Attachments (8)

Download all attachments as: .zip