def filter_stream(self, req, method, filename, stream, data): if filename == 'query.html': filter_script = Transformer('//script[contains(@src, "jquery.js")]') filter_query = Transformer('table[@class="listing tickets"]/.') return stream | filter_script.after( tag.script( type="text/javascript", src=self.env.href('chrome', 'aq', 'js', 'query.js'))) \ | filter_query.prepend('<!-- Hello -->') return stream
def filter_stream(self, req, method, filename, stream, data): if filename == 'query.html': filter_script = Transformer( '//script[contains(@src, "jquery.js")]') filter_query = Transformer('table[@class="listing tickets"]/.') return stream | filter_script.after( tag.script( type="text/javascript", src=self.env.href('chrome', 'aq', 'js', 'query.js'))) \ | filter_query.prepend('<!-- Hello -->') return stream
def filter_stream(self, req, method, filename, stream, data): if filename == 'ticket.html': ticket = data.get('ticket') if ticket and ticket.exists and \ 'TICKET_CREATE' in req.perm(ticket.resource): # Find the configured buttons (anything in # [ticket-create-buttons] that has a name like "*.tag") options=self.config.options('ticket-create-buttons') buttons=[] for n, v in options: p=n.split('.') if len(p)==2 and p[1] == 'tag': buttons.append(p[0]) # Create the configured buttons for b in buttons: tag=self.config.get('ticket-create-buttons','%s.tag' % b) filter = Transformer(tag) stream = stream | filter.prepend(self._create_button(b, req, ticket, data)) return stream