Sha256: 442de2c3851006abf736a5007c739ea17bf08e69d7d031fba0ce27ff84f08440

Contents?: true

Size: 923 Bytes

Versions: 4

Compression:

Stored size: 923 Bytes

Contents

import re
from trac.web.api import ITemplateStreamFilter
from trac.log import logger_factory
from trac.core import *
from genshi.builder import tag
from trac.web import IRequestHandler
from trac.util import Markup
from trac.web.href import Href
from genshi.filters.transform import Transformer


class TicketWebUiAddon(Component):
    implements(ITemplateStreamFilter)
    
    def __init__(self):
        pass

    # ITemplateStreamFilter
    def filter_stream(self, req, method, filename, stream, data):
        self.log.debug("TicketWebUiAddon executing") 
        if not filename == 'ticket.html':
            self.log.debug("TicketWebUiAddon not the correct template")
            return stream
        stream = stream | Transformer('//div[@id="banner"]').before(
            tag.script(type="text/javascript", 
                       src=req.href.chrome("Billing", "ticket.js"))()
            )
        return stream

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
keithsalisbury-subtrac-0.1.1 lib/subtrac/trac-plugins/timingandestimationplugin/timingandestimationplugin/ticket_webui.py
keithsalisbury-subtrac-0.1.2 lib/subtrac/trac-plugins/timingandestimationplugin/timingandestimationplugin/ticket_webui.py
keithsalisbury-subtrac-0.1.3 lib/subtrac/trac-plugins/timingandestimationplugin/timingandestimationplugin/ticket_webui.py
keithsalisbury-subtrac-0.1.4 lib/subtrac/trac-plugins/timingandestimationplugin/timingandestimationplugin/ticket_webui.py