Edgewall Software

Ticket #7706: repo_index_repo_resources.2.diff

File repo_index_repo_resources.2.diff, 4.1 KB (added by cboos, 2 years ago)

alternate version

  • trac/versioncontrol/api.py

    diff --git a/trac/versioncontrol/api.py b/trac/versioncontrol/api.py
    a b  
    2727from trac.config import ListOption, Option 
    2828from trac.core import * 
    2929from trac.perm import PermissionError 
    30 from trac.resource import IResourceManager, ResourceSystem, ResourceNotFound 
     30from trac.resource import * 
    3131from trac.util.text import printout, to_unicode 
    3232from trac.util.translation import _ 
    3333from trac.web.api import IRequestFilter 
     
    682682        self.log = log 
    683683        self.reponame = name # overriden by the reponame key used to create it 
    684684 
     685    @property 
     686    def resource(self): 
     687        return Resource('repository', self.reponame) 
     688 
    685689    def close(self): 
    686690        """Close the connection to the repository.""" 
    687691        raise NotImplementedError 
  • trac/versioncontrol/templates/repository_index.html

    diff --git a/trac/versioncontrol/templates/repository_index.html b/trac/versioncontrol/templates/repository_index.html
    a b  
    55  <table class="listing dirlist" id="${repoindex or None}"> 
    66    <xi:include href="dirlist_thead.html" /> 
    77    <tbody> 
    8       <py:for each="idx, (reponame, repoinfo, change, err) in enumerate(repo.repositories)"> 
     8      <py:for each="idx, (repos_resource, repoinfo, change, err) in enumerate(repo.repositories)"> 
    99        <tr class="${idx % 2 and 'even' or 'odd'}"> 
    1010          <td class="name"> 
    1111            <em py:strip="not err"> 
    1212              <b py:strip="repoinfo.alias != ''"> 
    1313                <a class="dir" title="View Root Directory" 
    14                   href="${href.browser(reponame, order=(order != 'name' and order or None), desc=desc)}">$reponame</a> 
     14                   href="${href.browser(repos_resource.id, order=(order != 'name' and order or None), desc=desc)}">${repos_resource.id}</a> 
    1515              </b> 
    1616            </em> 
    1717          </td> 
    1818          <td class="size" /> 
    1919          <td class="rev"> 
    2020            <py:if test="not err"> 
    21               <a title="View Revision Log" href="${href.log(reponame)}">$change.rev</a> 
    22               <a title="View Changeset" class="chgset" href="${href.changeset(change.rev, reponame)}">&nbsp;</a> 
     21              <a title="View Revision Log" href="${href.log(repos_resource.id)}">$change.rev</a> 
     22              <a title="View Changeset" class="chgset" href="${href.changeset(change.rev, repos_resource.id)}">&nbsp;</a> 
    2323            </py:if> 
    2424          </td> 
    2525          <td class="age" style="${change and repo.timerange and 'border-color: rgb(%s,%s,%s)' % 
  • trac/versioncontrol/web_ui/browser.py

    diff --git a/trac/versioncontrol/web_ui/browser.py b/trac/versioncontrol/web_ui/browser.py
    a b  
    469469                            timerange = TimeRange(youngest.date) 
    470470                        else: 
    471471                            timerange.insert(youngest.date) 
    472                     entry = (reponame, repoinfo, youngest, None) 
     472                    entry = (repos.resource, repoinfo, youngest, None) 
    473473                else: 
    474                     entry = (reponame, repoinfo, None, "XXX") 
     474                    entry = (repos.resource, repoinfo, None, "XXX") 
    475475            except TracError, err: 
    476                 entry = (reponame, repoinfo, None, exception_to_unicode(err)) 
     476                entry = (Resource('repository', reponame), repoinfo,  
     477                         None, exception_to_unicode(err)) 
    477478            repositories.append(entry) 
    478479 
    479480        # Ordering of repositories 
    480481        if order == 'date': 
    481             def repo_order((reponame, repoinfo, repos, youngest)): 
     482            def repo_order((repos_resource, repoinfo, repos, youngest)): 
    482483                return youngest and youngest.date 
    483484        else: 
    484             def repo_order((reponame, repoinfo, repos, youngest)): 
    485                 return embedded_numbers(reponame.lower()) 
     485            def repo_order((repos_resource, repoinfo, repos, youngest)): 
     486                return embedded_numbers(repos_resource.id.lower()) 
    486487 
    487488        repositories = sorted(repositories, key=repo_order, reverse=desc) 
    488489