Version 8 (modified by figaro, 8 years ago) (diff)

Cosmetic changes, tagged as external

New Ticket Like This


The NewTicketLikeThisPlugin adds a "Clone" button to existing tickets, which lets you create a new ticket of which the fields are derived from the original ticket if you have the appropriate permission.

It is based on the tracopt.ticket.clone.ticketclonebutton extension that ships with Trac core. Unlike that extension, the NewTicketLikeThisPlugin defines and consumes a pluggable interface for implementing custom policies to determine the way in which a new ticket is derived from the original. This allows flexible, customized business logic to be provided based on the needs and workflows of your team. Also, the NewTicketLikeThisPlugin allows you to configure the permission required to clone a ticket, whereas the core ticketclonebutton hard-codes the TICKET_ADMIN permission.

Two policies are provided by default in the newticketlikethis.policies module:

  • SimpleTicketCloner mimics the behavior of the core tracopt.ticket.clone.ticketclonebutton extension: all fields from the original ticket are cloned, and the "summary" and "description" fields are modified to denote the ticket that they were cloned from.
  • ExcludedFieldsTicketCloner clones all fields from the original ticket with no modifications. It can also ignore certain fields entirely, based on a configuration setting, which will generate the ticket with the system's default values (or no values) for the fields that were excluded.

More complex policies might implement custom logic for deriving new ticket values based on the values of the existing ticket's fields, or use alternate cloning policies based on the ticket's type.

Bugs/Feature Requests

Existing bugs and feature requests for NewTicketLikeThisPlugin are here.

If you have any issues, create a new ticket.


Download the zipped source from here.


You can clone NewTicketLikeThisPlugin from here using Git, or browse the source with Github.


To use the plugin, install it in your Trac environment and enable it in trac.ini:

newticketlikethis.* = enabled

By default this will add the "Clone" button to the ticket view, and will use the SimpleTicketCloner component to clone your tickets. The TICKET_ADMIN permission will be required for cloning tickets.

Recent Changes

11116 by ejucovy on 2012-01-06 15:22:05
New hack NewTicketLikeThisPlugin, created by ejucovy


Author: ejucovy
Maintainer: ejucovy