wiki:ArbitraryProjectPropertiesPatch

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

--

Patch Trac to allow Arbitrary Project Properties

Description

Using this patch you can specify a [project_info] stanza in your trac.ini file, and everything in that stanza will be passed to your project listing template as key-value pairs under the dictionary project.info.

You can do this inside each project too, with the ArbitraryOptionsPlugin.

Bugs/Feature Requests

Existing bugs and feature requests for ArbitraryProjectPropertiesPatch are here.

If you have any issues, create a new ticket.

Download

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

Source

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

Example

Imagine you have trac.ini's for each project with data like:

[project_info]
short_name = my_project
status = active
order = 3

You can then iterate over them in your project listing template like:

<div class='incubator'>
    <h3>Incubator</h3>
    <div py:for='project in projects' py:if='project.info.get("status") == "incubator"' class='project'>
        <a class='name' href='${project.href}'>${project.name}</a> -
        <span class='description'>${project.description}</span>
    </div>
</div>

Recent Changes

7496 by david on 2010-02-03 19:19:36
initial commit
7495 by david on 2010-02-03 19:16:22
New hack ArbitraryProjectPropertiesPatch, created by david
(more)

Author/Contributors

Author: david
Maintainer: david
Contributors: