Contents
Create new tickets from an existing ticket
Description
This plugin adds configurable buttons in the ticket header to create related tickets. The new ticket can inherit field values from the current ticket.
Bugs/Feature Requests
Existing bugs and feature requests for TicketCreateButtonsPlugin are here.
If you have any issues, create a new ticket.
Download
Download the zipped source from here.
Source
You can check out TicketCreateButtonsPlugin from here using Subversion, or browse the source with Trac.
Installation
Notes:
- Below instructions could be specific to some operating systems. Please help expanding these instructions.
- Generic installation guidelines are available at TracPlugins.
- The use of
[sudo]
is optional when you already have authorisation to modify your server settings.
Installation steps:
- Install plugin:
- with easy_install, globally:
[sudo] easy_install https://trac-hacks.org/svn/ticketcreatebuttonsplugin
- You might be required to select a specific
tag
,branch
. Defaults to select fromtrunk
- You might be required to select a specific
- with easy_install, globally:
- Enable this component as follows:
- by updating trac.ini file under appropriate configuration section:
[components] ... ticketcreatebuttons.* = enabled ...
- or accessing your Admin panel under selected Trac environment
..admin/general/plugins
.
- by updating trac.ini file under appropriate configuration section:
- Configure Trac environment as follows:
- by updating trac.ini file under appropriate configuration section:
- case using this plugin with SubticketsPlugin
[ticket-create-buttons] parents.tag = .//td[@headers="h_parents"] parents.label = Create parents.title = Create a new sibling parents.inherit = type, milestone, parents
- case using this plugin with SubticketsPlugin
- or accessing your Admin panel under selected Trac environment
..admin/general/plugins
.
- by updating trac.ini file under appropriate configuration section:
- Restart web server:
- Apache on Ubuntu, example command line:
[sudo] /etc/init.d/apache2 restart
- Apache on Ubuntu, example command line:
- Test if this component is working properly, ie the main environment and any secondary ones.
- If the plugin is installed correctly, the configuration you have made should reflect on these tickets.
Configuration
Under the appropriate section inside a TracIni file you can customize ticket properties as follows:
[ticket-create-buttons] <field-name>.<argument> = value
where <field-name>.<argument> = value
can be any from the below:
- R - Required
- O - Optional
Argument | Version | R / O | Description | Default |
tag | >= 0.1 | R | Argument to genshi.filters.Transfomer used to find the ticket form element to which the button will be prepended. Typically a custom field name.* Example: blockedby.tag = .//td[@headers="h_blockedby"] | None |
label | >= 0.1 | O | The label for the button. * Example: blockedby.label = Create | <field-name>
|
title | >= 0.1 | O | The HTML title element used as a tool tip for the button. * Example: blockedby.title = Create predecessor | None |
inherit | >= 0.1 | O | Comma-separated list of fields whose values should be inherited from the current ticket. If present but blank, no fields are inherited. * Example: blockedby.inherit = type, milestone | No fields are inherited. |
link | >= 0.1 | O | Comma-separated list of newfield:currentfield pairs used to link the two tickets. The link field override inherit field.* Example: blockedby.link = blocking:id sets the new ticket's blockedby field to the current tickets id. | None |
set | >= 0.1 | O | Comma-separated list of field:value pairs for setting values in the new ticket. The set field override inherit and link fields. * Example: set = keywords:Foo sets the new ticket's keywords field to Foo. | None |
Sample configurations
- Example: Using this plugin with MasterTicketsPlugin, the following configuration creates buttons to create predecessor and successor tickets:
[ticket-create-buttons] blockedby.tag = .//td[@headers="h_blockedby"] blockedby.label = Create blockedby.title = Create a new predecessor blockedby.inherit = type, milestone blockedby.link = blocking:id blocking.tag = .//td[@headers="h_blocking"] blocking.label = Create blocking.title = Create a new successor blocking.inherit = type, milestone blocking.link = blockedby:id
- Example: When used with SubticketsPlugin, new siblings can be created with:
[ticket-create-buttons] parents.tag = .//td[@headers="h_parents"] parents.label = Create parents.title = Create a new sibling parents.inherit = type, milestone, parents
Recent Changes
Author/Contributors
Author: ChrisNelson
Maintainer: Chris Nelson
Contributors:
Last modified 6 years ago
Last modified on May 5, 2018, 10:50:10 AM