Version 5 (modified by robguttman, 5 years ago) (diff)


Default and convert report dynamic variables to pulldowns


This plugin applies to all reports that use dynamic variables. The plugin does two things for dynamic variables whose (uppercase) name exactly matches a built-in or custom (lowercase) select field name:

  • Dynamic variables are set to default values if unset
  • The text fields for dynamic variables are converted to pulldown menus

JavaScript is required for the second feature above.


  1. Install the plugin (after downloading and unzipping):
    cd dynamicvariablesplugin/0.11
    sudo python bdist_egg
    sudo cp dist/TracDynamicVariables*.egg /your/trac/location/plugins/

See TracPlugins for more installation details and options. You'll likely need to restart Trac's web server after installation.

  1. Enable the plugin:
    dynvars.* = enabled

You can alternatively use the Trac Web Admin GUI to enable any or all rules.

  1. Create/modify reports so that the name used for dynamic variables exactly match the name of the select field that it corresponds to. For example, a report for a specific milestone that also queries for a custom queue select field could be specified like this:
    SELECT p.value AS __color__, AS ticket, summary, component, severity, reporter,
       t.time AS created,
       changetime AS _changetime, t.description AS _description
      FROM ticket t
      LEFT OUTER JOIN milestone m ON
      LEFT JOIN enum p ON = t.severity AND p.type = 'severity'
      LEFT OUTER JOIN ticket_custom q ON q.ticket = and = 'queue'
      WHERE t.status <> 'closed' AND q.value = '$QUEUE'
        AND milestone= '$MILESTONE'
      ORDER BY m.due ASC, p.value, severity, t.time

Bugs/Feature Requests

Existing bugs and feature requests for DynamicVariablesPlugin are here.

If you have any issues, create a new ticket.


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


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


There is (currently) no configuration options. Here's what the changes look like once enabled:



Recent Changes

15377 by rjollos on 2016-03-01 02:15:59
0.2.0dev: Fix empty select with Trac 0.12

Patch by Jun Omae.

Fixes #12679.

15376 by rjollos on 2016-03-01 02:04:23
Remove project files
15357 by rjollos on 2016-02-22 22:38:37
0.2.0dev: Make add_script_data usage compatible with Trac 0.12

Refs #12679.



Author: robguttman
Maintainer: robguttman

Attachments (2)

Download all attachments as: .zip