Page navigation bar

Create a Page object (the 3 arguments are: request, list of items, number of items per page) and use its attributes (items, num, np) to create a navigation bar with a link for each page number

<div py:set="page Page(request, directory.file('/web/tables/woodyallen.csv'), 10)">
<p py:sub="for item in page.items: item.quote+'<hr>'">quote</b>
<span py:rep="for n in range(1, page.np+1)">
<span py:rep="if n == page.num">
<b py:sub="n">n</b>
</span>
<span py:rep="if n != page.num">
<a href="page.htm" py:attr="'?page=%d'%n" py:sub="n">n</a>
</span>
</span>
</div>

See example page