Edgewall Software

Ticket #7254: trac-rev-navigate.diff

File trac-rev-navigate.diff, 1.3 KB (added by res@…, 6 months ago)

Patch to add navigation for repo browser

  • trac/versioncontrol/web_ui/browser.py

    diff -ru /home/res/source/trac-0.11rc1/trac/versioncontrol/web_ui/browser.py ./trac/versioncontrol/web_ui/browser.py
    old new  
    370370            return 'dir_entries.html', data, None 
    371371 
    372372        # Links for contextual navigation 
     373        prev_rev = repos.previous_rev (rev=rev_or_latest, path=node.created_path) 
     374        if prev_rev: 
     375                add_ctxtnav(req, tag.a(_('Previous Revision'),  
     376                            href=req.href.browser(node.created_path,  
     377                                                  rev=prev_rev))) 
    373378        add_ctxtnav(req, tag.a(_('Last Change'),  
    374379                    href=req.href.changeset(node.rev, node.created_path))) 
    375380        if node.isfile: 
     
    388393                                                  annotate='blame')) 
    389394        add_ctxtnav(req, _('Revision Log'),  
    390395                    href=req.href.log(path, rev=rev)) 
     396        if rev: 
     397                next_rev = repos.next_rev (rev=rev_or_latest, path=node.created_path) 
     398                add_ctxtnav(req, tag.a(_('Next Revision'),  
     399                            href=req.href.browser(node.created_path,  
     400                                                  rev=next_rev))) 
    391401 
    392402        add_stylesheet(req, 'common/css/browser.css') 
    393403        return 'browser.html', data, None