Edgewall Software

Ticket #1333: ticket-1333-r10642.patch

File ticket-1333-r10642.patch, 2.2 KB (added by ecarter, 14 months ago)

fixed patch

  • trac/ticket/api.py

     
    211211    default_keywords = Option('ticket', 'default_keywords', '', 
    212212        """Default keywords for newly created tickets.""") 
    213213 
    214     default_owner = Option('ticket', 'default_owner', '', 
     214    default_owner = Option('ticket', 'default_owner', '< default >', 
    215215        """Default owner for newly created tickets.""") 
    216216 
    217217    default_cc = Option('ticket', 'default_cc', '', 
     
    408408                                                           ticket.resource): 
    409409                    possible_owners.append(user) 
    410410            possible_owners.sort() 
     411            possible_owners.insert(0, '< default >') 
    411412            field['options'] = possible_owners 
    412413            field['optional'] = True 
    413414 
  • trac/ticket/model.py

     
    200200        self.values['time'] = self.values['changetime'] = when 
    201201 
    202202        # The owner field defaults to the component owner 
    203         if self.values.get('component') and not self.values.get('owner'): 
    204             try: 
    205                 component = Component(self.env, self['component']) 
    206                 if component.owner: 
    207                     self['owner'] = component.owner 
    208             except ResourceNotFound: 
    209                 # No such component exists 
    210                 pass 
     203        if self.values.get('owner') == '< default >': 
     204            default_to_owner = '' 
     205            if self.values.get('component'): 
     206                try: 
     207                    component = Component(self.env, self['component']) 
     208                    default_to_owner = component.owner # even if it's empty 
     209                except ResourceNotFound: 
     210                    # No such component exists 
     211                    pass 
     212            # If the current owner is "< default >", we need to set it to 
     213            # _something_ else, even if that something else is blank. 
     214            self['owner'] = default_to_owner 
    211215 
    212216        # Perform type conversions 
    213217        values = dict(self.values)