Changeset 4098

Show
Ignore:
Timestamp:
07/31/08 14:13:37 (4 months ago)
Author:
k0s
Message:

pass the request to handlers; link to /changeset/<number> from /changeset (the lastest changes) -- closes #3436

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • svnurlsplugin/0.11/svnurls/svnurls.py

    r4097 r4098  
    4646    ### these should return the stream 
    4747 
    48     def browser(self, stream, data): 
     48    def browser(self, req, stream, data): 
    4949 
    5050        if not data.has_key('path'): 
     
    7070 
    7171            # add table cells 
    72             stream = self.dir_entries(stream, data, xpath_prefix) 
     72            stream = self.dir_entries(req, stream, data, xpath_prefix) 
    7373        return stream 
    7474 
    75     def dir_entries(self, stream, data, xpath_prefix=''): 
     75    def dir_entries(self, req, stream, data, xpath_prefix=''): 
    7676        # add table cells 
    7777        b = StreamBuffer() 
     
    8080        return stream 
    8181 
    82     def svnlog(self, stream, data): 
     82    def svnlog(self, req, stream, data): 
    8383 
    8484        if not data.has_key('path'): 
     
    9191        return stream 
    9292 
    93     def changelog(self, stream, data): 
     93    def changelog(self, req, stream, data): 
    9494        changes = data['changes'] 
    9595        url = self.url(data['location']) 
    9696        stream |= Transformer("//dt[@class='property files']").before(tag.dt('URL:', **{'class': "property url"}) + tag.dd(tag.a(url, **{'class': "url", 'href': url, 'title': self.link_title}))) 
     97 
     98        # make the header link to the canonical location if just at '/changeset' 
     99        if req.path_info.strip('/') == 'changeset': 
     100            stream |= Transformer("//h1").wrap(tag.a(None, href=req.href('changeset', data['new_rev']))) 
     101 
    97102        return stream 
    98103 
     
    121126        if svn_base_url: 
    122127            handler = handlers.get(filename, lambda stream, data: stream) 
    123             return handler(stream, data) 
     128            return handler(req, stream, data) 
    124129     
    125130        return stream