Opened 7 years ago

Closed 15 months ago

Last modified 15 months ago

#6221 closed enhancement (wontfix)

different starting states for different ticket types

Reported by: zooli Owned by: ixokai
Priority: normal Component: TicketCreationStatusPlugin
Severity: normal Keywords:
Cc: Trac Release: 0.11

Description (last modified by rjollos)

I've modified a little bit your code, to have the ability to use different starting states for different ticket types.

The code is:

from trac.core import Component, implements
from trac.ticket.api import ITicketChangeListener
from trac.config import Option

def get_type_default(raw_options, type):
    for option, value in raw_options:
        if option == 'default_' + type:
            return value
    return None

class TicketCreationStatus(Component):
    default_status = Option('ticketcreationstatus', 'default', None, 
        doc="""Determines the status for tickets (if not otherwise modified).""")

    owned_status = Option('ticketcreationstatus', 'owned', None, 
        doc="""Determines the status for tickets that start out owned.""")

    def ticket_created(self, ticket):
        status = None
        default_type_status = get_type_default(self.config.options('ticketcreationstatus'), ticket['type'])
        if self.owned_status:     
            if ticket['owner']:
                status = self.owned_status
        if not status and default_type_status:
            status = default_type_status

        if not status and self.default_status:
            status = self.default_status

        if status is not None:
            db = self.env.get_db_cnx()
            cursor = db.cursor()
            cursor.execute("update ticket set status=%s where id=%s", (status,

    def ticket_changed(self, ticket, comment, author, old_values):

    def ticket_deleted(self, ticket):


default_%type% = %defaultfortype%

Attachments (0)

Change History (1)

comment:1 Changed 15 months ago by rjollos

  • Description modified (diff)
  • Resolution set to wontfix
  • Status changed from new to closed

Plugin is deprecated. The upcoming Trac 1.2 has equivalent functionality. See the TicketCreationStatusPlugin page for more info.

This feature request would be handled by using MultipleWorkflowPlugin with Trac 1.2.

Last edited 15 months ago by rjollos (previous) (diff)

Add Comment

Modify Ticket

as closed The owner will remain ixokai.
The resolution will be deleted. Next status will be 'reopened'.

E-mail address and user name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.