Edgewall Software

Ticket #8758: timeline_filter_repositories-sorted.diff

File timeline_filter_repositories-sorted.diff, 1.4 KB (added by termim, 3 years ago)

sort by reponames

  • trac/versioncontrol/web_ui/changeset.py

     
    840840 
    841841    def get_timeline_filters(self, req): 
    842842        if 'CHANGESET_VIEW' in req.perm: 
    843             yield ('changeset', _('Repository checkins')) 
     843            filters = [] 
     844            rm = RepositoryManager(self.env) 
     845            for reponame in rm.get_all_repositories().keys(): 
     846                filters.append(((reponame, reponame))) 
     847            filters.sort() 
     848            filters = [('changeset', _('Repository checkins'))] + filters 
     849            return filters 
    844850 
    845851    def get_timeline_events(self, req, start, stop, filters): 
    846852        if 'changeset' in filters: 
     
    885891                                show_location, show_files)) 
    886892 
    887893            for reponame, repos in self.env.get_all_repositories(req.authname): 
    888                 for event in generate_changesets(reponame, repos): 
    889                     yield event 
    890                  
     894                if reponame in filters: 
     895                    for event in generate_changesets(reponame, repos): 
     896                        yield event 
     897 
    891898    def render_timeline_event(self, context, field, event): 
    892899        changesets, show_location, show_files = event[3] 
    893900        cset, cset_resource, repos_for_uid = changesets[0]