Edgewall Software

Ticket #7254: 7254-previous-next-rev-r8709.patch

File 7254-previous-next-rev-r8709.patch, 1.2 KB (added by rblank, 3 years ago)

Improved version of the first patch.

  • trac/versioncontrol/web_ui/browser.py

    diff --git a/trac/versioncontrol/web_ui/browser.py b/trac/versioncontrol/web_ui/browser.py
    a b  
    367367            return 'dir_entries.html', data, None 
    368368 
    369369        # Links for contextual navigation 
     370        if node.isfile: 
     371            prev_rev = repos.previous_rev(rev=node.rev, 
     372                                          path=node.created_path) 
     373            if prev_rev: 
     374                href = req.href.browser(node.created_path, rev=prev_rev) 
     375                add_ctxtnav(req, tag.span(Markup('← '), 
     376                                          tag.a(_('Previous Revision'), 
     377                                                href=href))) 
     378            next_rev = repos.next_rev(rev=node.rev, 
     379                                      path=node.created_path) 
     380            if next_rev: 
     381                href = req.href.browser(node.created_path, rev=next_rev) 
     382                add_ctxtnav(req, tag.span(tag.a(_('Next Revision'), href=href), 
     383                                          Markup(' →'))) 
    370384        add_ctxtnav(req, tag.a(_('Last Change'),  
    371385                    href=req.href.changeset(node.rev, node.created_path))) 
    372386        if node.isfile: