Edgewall Software

Ticket #1333: trac-0.8-default-owner.patch

File trac-0.8-default-owner.patch, 1.1 KB (added by bitserf@…, 7 years ago)

Patch to implement default fallback owner if no component owner or user-provided owner

  • trac/Ticket.py

    diff -uNr trac-0.8/trac/Ticket.py trac-0.8-default-owner/trac/Ticket.py
    old new  
    275275        ticket.populate(self.args) 
    276276        ticket.setdefault('reporter',self.req.authname) 
    277277 
    278         # The owner field defaults to the component owner 
     278        # The owner field defaults to the component owner or the 
     279        # default ticket owner 
     280        default_owner = self.env.get_config('ticket', 'default_owner') 
     281        ticket_owner = ticket.get('owner', '') 
    279282        cursor = self.db.cursor() 
    280         if ticket.get('component') and ticket.get('owner', '') == '': 
     283        if ticket.get('component') and ticket_owner == '': 
    281284            cursor.execute('SELECT owner FROM component ' 
    282285                           'WHERE name=%s', ticket['component']) 
    283286            owner = cursor.fetchone()[0] 
    284287            ticket['owner'] = owner 
     288        elif ticket_owner == '' and default_owner != '': 
     289            ticket['owner'] = default_owner 
    285290 
    286291        tktid = ticket.insert(self.db) 
    287292