%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>
<%def name="link_page(view, page_num, curr_page, query)">
% if page_num == curr_page:
% else:
% if query is not None:
% else:
% endif
% endif
%def>