def _select(self, select): html = HTML(FOOBAR) if isinstance(select, basestring): select = [select] transformer = Transformer(select[0]) for sel in select[1:]: transformer = transformer.select(sel) return _transform(html, transformer)
def _select(self, select): html = HTML(FOOBAR, encoding='utf-8') if isinstance(select, str): select = [select] transformer = Transformer(select[0]) for sel in select[1:]: transformer = transformer.select(sel) return _transform(html, transformer)
def filter_stream(self, req, method, filename, stream, formdata): if (filename == 'ticket.html'): transformer = Transformer() for field in self.prohibited_fields: required = self.field2role(field) if required not in req.perm: xpath = '//*[contains(@id, "field-%s")]' % field tip = u'変更するには %s 権限が必要です。' % required transformer = transformer.select(xpath).attr( 'disabled', 'disabled').attr('title', tip).end() return stream | transformer return stream
def filter_stream(self, req, method, filename, stream, data): if filename in ('milestone_view.html', ): buffer = StreamBuffer() t = Transformer('//div[@class="milestone"]/h1/text()[2]') t = t.copy(buffer).end() t = t.select('//div[@class="milestone"]/div[@class="info"]/dl') t = t.append(GenerateMetrixLink(buffer, req.href)) stream |= t return stream