1 <%def name="navlinks(view, curr, last, **kwargs)">
3 kwargs['_query'] = {'page': None}
5 if 'search_query' in kwargs.keys():
6 kwargs['_query'] = dict(kwargs['_query'].items() + kwargs['search_query'].items())
9 % if not (curr == last and curr == 1):
11 <% kwargs['_query']['page'] = curr-1 %>
12 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Previous Page">previous</a>
16 % for i in range(1, last+1):
17 ${link_page(view, i, curr, **kwargs)}
21 % for i in range(1,7):
22 ${link_page(view, i, curr, **kwargs)}
24 <span class="pagination">...</span>
25 <% kwargs['_query']['page'] = last %>
26 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Last Page">${last}</a>
29 <% kwargs['_query']['page'] = 1 %>
30 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="First Page">1</a>
31 <span class="pagination">...</span>
32 % for i in range(last-5, last+1):
33 ${link_page(view, i, curr, **kwargs)}
36 <% kwargs['_query']['page'] = 1 %>
37 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="First Page">1</a>
39 <span class="pagination">...</span>
40 % for i in range(curr-2, curr+3):
41 ${link_page(view, i, curr, **kwargs)}
43 <span class="pagination">...</span>
44 <% kwargs['_query']['page'] = last %>
45 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Last Page">${last}</a>
51 <% kwargs['_query']['page'] = curr+1 %>
52 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Next Page">next</a>
57 <%def name="link_page(view, page_num, curr_page, **kwargs)">
58 % if page_num == curr_page:
59 <span class="pagination" style="color:#d95b00;">${page_num}</span>
61 <% kwargs['_query']['page'] = page_num %>
62 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Go to page ${page_num}">${page_num}</a>