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())
13 % if not (curr == last and curr == 1):
15 <% kwargs['_query']['page'] = curr-1 %>
16 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Previous Page">previous</a>
20 % for i in range(1, last+1):
21 ${link_page(view, i, curr, **kwargs)}
25 % for i in range(1,7):
26 ${link_page(view, i, curr, **kwargs)}
28 <span class="pagination">...</span>
29 <% kwargs['_query']['page'] = last %>
30 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Last Page">${last}</a>
33 <% kwargs['_query']['page'] = 1 %>
34 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="First Page">1</a>
35 <span class="pagination">...</span>
36 % for i in range(last-5, last+1):
37 ${link_page(view, i, curr, **kwargs)}
40 <% kwargs['_query']['page'] = 1 %>
41 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="First Page">1</a>
43 <span class="pagination">...</span>
44 % for i in range(curr-2, curr+3):
45 ${link_page(view, i, curr, **kwargs)}
47 <span class="pagination">...</span>
48 <% kwargs['_query']['page'] = last %>
49 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Last Page">${last}</a>
55 <% kwargs['_query']['page'] = curr+1 %>
56 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Next Page">next</a>
61 <%def name="link_page(view, page_num, curr_page, **kwargs)">
62 % if page_num == curr_page:
63 <span class="pagination" style="color:#d95b00;">${page_num}</span>
65 <% kwargs['_query']['page'] = page_num %>
66 <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Go to page ${page_num}">${page_num}</a>