Edgewall Software

Ticket #2178: trac-owner-show-name.patch

File trac-owner-show-name.patch, 1.0 KB (added by dserodio@…, 3 years ago)

Patch against r2322

  • trac/ticket/api.py

    old new  
    6464 
    6565        # Owner field, can be text or drop-down depending on configuration 
    6666        field = {'name': 'owner', 'label': 'Owner'} 
    67         if self.config.get('ticket', 'restrict_owner').lower() in util.TRUE: 
     67        restrict_owners_cfg = self.config.get('ticket', 'restrict_owner').lower() 
     68        if restrict_owners_cfg in (util.TRUE, 'name', 'username'): 
    6869            field['type'] = 'select' 
    6970            users = [] 
    7071            for username, name, email in self.env.get_known_users(db): 
    71                 users.append(username) 
     72                # Show name or username depending on configuration 
     73                if restrict_owners_cfg == 'name' and name is not None: 
     74                    users.append(name) 
     75                else: 
     76                    users.append(username) 
    7277            field['options'] = users 
    7378            field['optional'] = True 
    7479        else: