rendered paste body
<div id="urls" nevow:data="urls" nevow:render="sequence">
<div nevow:pattern="item" nevow:render="url">
link: <nevow:slot name="link" />
keywords: <nevow:slot name="keywords" />
author: <nevow:slot name="author" />
<br/>
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>
def data_urls(self, context, data):
return self.service.getAll()
def render_url(self, context, data):
id, url = data
context.tag.fillSlots('link', url.getLink())
context.tag.fillSlots('keywords', ", ".join(url.getKeywords()))
context.tag.fillSlots('author', url.getAuthor())
return context.tag
def data_comments(self, context, data):
return data[1].getComments()
def render_comment(self, context, data):
context.tag.fillSlots('author', data[0])
context.tag.fillSlots('comment', data[2])
return context.tag