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