rendered paste body <div id="urls" nevow:data="urls" nevow:render="sequence"> <div nevow:pattern="item"> <div nevow:data="url", nevow:render="url"> link: <nevow:slot name="link" /> keywords: <nevow:slot name="keywords" /> author: <nevow:slot name="author" /> </div> comments: <ul id="comments" nevow:data="comments" nevow:render="sequence"> <li nevow:pattern="item" nevow:render="comment"> by: <nevow:slot name="author" /> text: <nevow:slot name="comment" /> </li> </ul> </div> </div>class URL(object): def __init__(self, id, url, comments): self.id, self.url, self.comments = id, url, commentscompy.registerAdapter(accessors.ObjectContainer, URL, inevow.IContainer)def data_urls(self, context, data): return self.service.getAll()def render_url(self, context, url): context.tag.fillSlots('link', url.getLink()) context.tag.fillSlots('keywords', ", ".join(url.getKeywords())) context.tag.fillSlots('author', url.getAuthor()) return context.tagdef render_comment(self, context, data): context.tag.fillSlots('author', data[0]) context.tag.fillSlots('comment', data[2]) return context.tag