Version 16 (modified by Richard Liao, 13 years ago) (diff)


Trac Ticket Template

Notice: This plugin is unmaintained and available for adoption.

SEE:ZoomQuiet ~ Collection KSPEG Trac hacking


  • TicketTemplate enable users to create ticket using templates which can be customized by Trac administrator and themselves.
  • Trac administrator can spcify a general system level template default for all uncustomized ticket types.
  • System level ticket templates are ticket type specific.
  • User level ticket templates (ie, my template) can be managed by common users.
  • This version can work with Trac 0.11/0.12.

Changes in version 0.7

  • This version has fully i18n support with Trac 0.12dev-r9098 above.
  • New feature: support My Template. Everyone can manage their own templates now.
  • New feature: template can include any fields, the default field is description.

Bugs/Feature Requests

Existing bugs and feature requests for TracTicketTemplatePlugin are here.

If you have any issues, create a new ticket.


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


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


IMPORTANT: Please BACKUP you ticket templates if you are upgrading this plugin.

You can install this software as normal Trac plugin.

  1. Uninstall this plugin if you have installed before.
  1. Change to the directory containning

  • (Optional): If you are using Trac 0.12 with i18n, you should compile language files here:
    python compile_catalog -f
  1. If you want to install this plugin globally, that will install this plugin to the python path:
    • python install
  1. If you want to install this plugin to trac instance only:
    • python bdist_egg
    • copy the generated egg file to the trac instance's plugin directory
      cp dist/*.egg /srv/trac/env/plugins
  1. Config trac.ini:
    tickettemplate.* = enabled
    field_list = summary, description, reporter, owner, priority, cc, milestone, component, version, type
    enable_custom = true
    • Set field_list to choose which field should be included in template.
    • Set enable_custom to false will disable My Template, which default is true.

About i18n support

Current languages are:

  • English
  • Chinese(simplified)

If you can't find language you want, you can do it yourself.

  1. Init your language catalog, take et_EE for example:
    python init_catalog -l et_EE
  2. Update catalog
    python update_catalog -l et_EE
  3. Do translate with your favorite editor, the language file locate in tickettemplate/loclate/et_EE/LC_MESSAGES/tickettemplate.po
    • Note: this .po file should be saved with UTF8 encoding.
  4. Update catalog again, for normalizing the manual edits:
    python update_catalog -l et_EE
  5. Generate the compiled catalog:
    python compile_catalog -f
  6. Reinstall the plugin

See TracL10N for more details.

Contributing your translation are welcome.


  • Trac administrator should define the template for all ticket types:
    • Login as administrator, open Admin -> Ticket System -> Ticket Template
    • load the template of each ticket type, modify them and apply changes
  • After defined ticket template, normal user can create ticket using predefined template by change ticket types dropdown list items.
  • Screen capture of newticket page.

  • Screen capture of Admin panel.

Recent Changes

16409 by rjollos on 2017-03-26 04:34:08
1.0dev: Support SubcomponentsPlugin

Patch by

Fixes #12670.

15414 by rjollos on 2016-03-08 19:37:35
1.0dev: Fix regression in r14729

The classmethod line should have been removed.

Fixes #12700.

15102 by rjollos on 2015-12-07 17:12:05
1.0dev: Fix regression in [14129]

My Template selector was not functioning due to
execution of selector before adding the template containing
the element intended to be selected.

Refs #12603.



Author: richard
Maintainer: richard

Attachments (2)

Download all attachments as: .zip