Version 23 (modified by 12 years ago) (diff) | ,
---|
Contents
SimpleMultiProjectPlugin
Description
Lets you easily manage multiple projects with one Trac instance.
- This implements the idea of wiki:TracMultipleProjects/SingleEnvironment.
- Milestones and versions are assigned to their projects, and both are displayed on the roadmap. There are several possibilities to filter by projects on that page, and also the timeline.
- Components can be assigned to all or only certain projects.
- 'New Ticket' will just offer the associated milestones, versions and components of the chosen project. This requires a new custom-ticket field 'project'.
Still an experimental version, feedback much appreciated.
Plan
- #10074
- roadmap page filter for certain projects
- #10075
- new ticket page needs support for project selection
- #10076
- timeline page needs support for project filtering (for tickets)
- #10085
- version selection depending on projects
- #10086
- version as date on roadmap
- #10087
- project-related roadmap filtering/grouping: project group boxes on|off
- #10088
- project-related roadmap filtering/grouping: only milestones vs. only versions
- #10089
- project-related timeline page filtering of wiki changes
- #10090
- user-defined field used to define the "project" (e.g. by using component)
- #10096
- support permission handling
- #10119
- show project description as project box header on roadmap page
- #10152
- Localization / translation support (L10N)
- #10365
- check 1.0 compatibility
- #11162
- improve project selection widget
- #11543
- Per-project ticket.default_* settings
Technical thoughts
This plugin adds a new ressource 'project' implemented by database table:
- smp_project: a list of all defined projects
Actually, most database tables of Trac core related to ressources would need a new column 'project_id'. This way tickets, components, milestones, versions or even wikis could attach to certain projects. Since a plugin just adds stuff but cannot change the core structure, it implements the new dimension 'project' not by adding a new column to each ressource table but rather by adding several mapping tables smp_[ressource]_project, each one mapping a certain ressource to projects:
- smp_milestone_project: the association of milestones to projects
- smp_version_project: the association of versions to projects
- smp_component_project: the association of components to projects
Example
Admin Interface:
Associate a milestone in a project:
Group milestones and versions on the roadmap by project, 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
Download the zipped source from [download:simplemultiprojectplugin here].
Source
You can check out SimpleMultiProjectPlugin from here using Subversion, or browse the source with Trac.
Installation
- 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 =
- Generate the plugin .egg file from sources
python setup.py bdist_egg
- Copy the plugin to Trac, e.g.
cp dist/SimpleMultiProject-0.0.1-py2.6.egg /instance_trac/plugins/
- Restart Apache. After installation of this plugin Trac needs a database upgrade!
trac-admin /instance_trac/ upgrade
Recent Changes
- 18451 by rjollos on 2021-10-15 17:19:25
-
SimpleMultiProjectPlugin: Release 0.7.4
Refs #14055.
- 18105 by Cinc-th on 2021-03-28 09:25:59
-
SimpleMultiProjectPlugin: fixed Jinja2 errors.
- 18093 by Cinc-th on 2021-03-25 09:45:06
-
SimpleMultiProjectPlugin: fix for test case error with python 3.
(more)
Author/Contributors
Author: crossroad, falkb, thomasd
Maintainer: crossroad
Contributors:
Attachments (8)
-
project_admin.png (43.1 KB) - added by 13 years ago.
Project admin Interfaz
-
edit_project.png (33.9 KB) - added by 13 years ago.
Edit Project
-
edit_milestone.png (26.3 KB) - added by 13 years ago.
Edit milestone
-
roadmap_projects.png (35.9 KB) - added by 13 years ago.
Roadmap Projects
-
roadmap_projects_filter.png (54.7 KB) - added by 12 years ago.
roadmap can display project summary+description; project filter displays milestones and versions of certain projects, only
-
admin_projects_modify.png (30.4 KB) - added by 12 years ago.
write project summary and description
-
admin_project.png (31.4 KB) - added by 12 years ago.
project admin interface
-
timeline_projects_filter.png (35.5 KB) - added by 12 years ago.
timeline filter demo
Download all attachments as: .zip