Changeset 35


Ignore:
Timestamp:
02/21/12 00:02:45 (15 months ago)
Author:
matobaa
Message:

add changset, attachment, query, report

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/TracLinks/traclinks/textbox.py

    r34 r35  
    33 
    44from genshi.filters.transform import Transformer 
     5from trac.attachment import Attachment 
    56from trac.core import Component, implements 
     7from trac.resource import Resource 
    68from trac.web.api import ITemplateStreamFilter 
    79 
     
    1214    def filter_stream(self, req, method, filename, stream, data): 
    1315#       providers = ExtensionPoint(IWikiSyntaxProvider).extensions(self.compmgr) 
    14         if filename in ['ticket.html', 'wiki_view.html', 'revisionlog.html', 'browser.html', 'report_view.html']: 
     16        resource = None 
     17        if filename in ['ticket.html', 'wiki_view.html', 'revisionlog.html', 'browser.html', 'report_view.html', 'changeset.html'] \ 
     18                and 'context' in data: 
    1519            resource = data['context'].resource 
     20        elif filename in ['attachment.html'] and isinstance(data['attachment'], Attachment): 
     21            resource = data['attachment'].resource 
     22        elif filename in ['query.html']: 
     23            if 'report_resource' in data: 
     24                resource = data['report_resource'] 
     25            else: 
     26                resource = Resource('query', data['query'].to_string().replace("\n", "")[7:]) 
     27        if resource: 
    1628            traclinks = '%s:%s' % (resource.realm, resource.id) 
    1729            if resource.version != None: 
    1830                traclinks += '@%s' % resource.version 
     31            if resource.parent and resource.parent.id: 
     32                resource = resource.parent 
     33                traclinks += ':%s:%s' % (resource.realm, resource.id) 
     34                if resource.version != None: 
     35                    traclinks += '@%s' % resource.version 
    1936            return stream | Transformer('//input[@id="proj-search"]').attr('value', traclinks) 
    2037        return stream 
     38 
     39# Implemented: 
    2140# 'wiki',  
     41# 'log',  
     42# 'changeset',  
     43# 'source',  
     44# 'report',  
     45# 'query',  
     46# 'attachment',  
     47 
     48# Not Implemented Yet: 
    2249## 'comment',  
    2350# 'raw-attachment',  
    24 # 'log',  
    25 # 'changeset',  
    2651# 'timeline',  
    2752## 'repos',  
    2853# 'search',  
    29 # 'source',  
    3054## 'export',  
    31 # 'attachment',  
    3255# 'milestone',  
    33 # 'report',  
    34 # 'query',  
    3556# 'ticket',  
    3657## 'browser',  
Note: See TracChangeset for help on using the changeset viewer.