Version 42 (modified by 11 years ago) (diff) | ,
---|
Contents
SimpleMultiProjectPlugin
Description
Lets you easily manage multiple user projects with one Trac instance or, respectively, one Trac database (.db file).
- This is not a meta project in front of several other Trac projects, it just 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, though actually already running stable in a real production environment; feedback much appreciated.
Note: The Multiple Project feature in the sense of having a meta Trac project on top of several Trac projects is discussed in T:#130 and scheduled for Trac topic-multiproject which is eventually part of Trac next-dev-1.1.x.
Plan
in testing state:
- #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
work in progress: No results
still just an idea:
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:
Add project summary and description. This is displayed on the roadmap page then:
Associate a milestone in a project:
- From the "Roadmap" Page, find the desired milestone/version and click it.
- Scroll to bottom of page and "Edit" the page. Select the project from the given combobox.
Traps:
- Mapping milestones and versions to a project is not supported via main menu item "Admin" -> "Ticket System" -> "Milestones" / "Versions".
- If you forget to map milestones and versions to a new project, and you try to create a new ticket, it will happen to you that after you have selected a project from its combobox the "New Ticket" form cannot offer any in the comboboxes of milestone and version.
Group milestones and versions on the roadmap by project, show project summary and description in the header of the project box, 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
- Give permissions to certain users. Available permissions are:
PROJECT_SETTINGS_VIEW
- you can see the list of projects with their description and their component mapping on the Admin panelPROJECT_ADMIN
- full access, you can also create and delete projects, and map to milestones, versions and components
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: falkb
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