<%def name="navlinks(view, curr, last)"> % if curr != 1: % endif % if last < 8: % for i in range(1, last+1): ${link_page(view, i, curr)} % endfor % else: % if curr < 5: % for i in range(1,7): ${link_page(view, i, curr)} % endfor ... % elif last-curr < 6: ... % for i in range(last-5, last+1): ${link_page(view, i, curr)} % endfor % else: ... % for i in range(curr-2, curr+3): ${link_page(view, i, curr)} % endfor ... % endif % endif % if curr != last: % endif <%def name="link_page(view, page_num, curr_page)"> % if page_num == curr_page: ${page_num} % else: % endif