]> de.git.xonotic.org Git - xonotic/xonstat.git/commitdiff
Make a generic navlinks def in mako.
authorAnt Zucaro <azucaro@gmail.com>
Thu, 8 Dec 2011 01:50:00 +0000 (20:50 -0500)
committerAnt Zucaro <azucaro@gmail.com>
Thu, 8 Dec 2011 01:50:00 +0000 (20:50 -0500)
xonstat/templates/navlinks.mako [new file with mode: 0644]
xonstat/templates/player_index.mako

diff --git a/xonstat/templates/navlinks.mako b/xonstat/templates/navlinks.mako
new file mode 100644 (file)
index 0000000..9fb0db8
--- /dev/null
@@ -0,0 +1,29 @@
+<%def name="navlinks(view, curr, last)">
+
+<%
+if (curr+4) > last:
+    last_linked_page = last
+else:
+    last_linked_page = curr+4
+
+pages_to_link = range(curr+1, last_linked_page+1)
+%>
+
+<a class="pagination" href="${request.route_url(view, page=1)}" name="First Page"><<</a>
+
+% if curr != 1:
+<a class="pagination" href="${request.route_url(view, page=curr-1)}" name="Previous Page"><</a>
+% endif
+
+% for page_num in pages_to_link:
+<a class="pagination" href="${request.route_url(view, page=page_num)}" name="Go to page ${page_num}">${page_num}</a>
+% endfor
+
+% if curr != last:
+<a class="pagination" href="${request.route_url(view, page=curr+1)}" name="Next Page">></a>
+% endif
+
+<a class="pagination" href="${request.route_url(view, page=last)}" name="Last Page">>></a>
+
+(Page <a href="${request.route_url(view, page=curr)}" name="Go to page ${curr}">${curr}</a> of <a href="${request.route_url(view, page=last)}" name="Last Page">${last}</a>)
+</%def>
index 15f3a058bb57a5daaca7f229287c95896adbbc7b..9784a6c9894a3152f3175096383c07340597d3d7 100755 (executable)
@@ -1,4 +1,5 @@
 <%inherit file="base.mako"/>\r
+<%namespace file="navlinks.mako" import="navlinks" />\r
 \r
 <%block name="title">\r
 Player Index - ${parent.title()}\r
@@ -23,21 +24,5 @@ Player Index - ${parent.title()}
 </table>\r
 % endif\r
 \r
-<!-- pagination -->\r
-<a class="pagination" href="${request.route_url("player_index_paged", page=1)}" name="First Page"><<</a>\r
-\r
-% if players.previous_page:\r
-<a class="pagination" href="${request.route_url("player_index_paged", page=players.previous_page)}" name="Previous Page"><</a>\r
-% endif\r
-\r
-% for page in pages_to_link:\r
-<a class="pagination" href="${request.route_url("player_index_paged", page=page)}" name="Go to page ${page}">${page}</a>\r
-% endfor\r
-\r
-% if players.next_page:\r
-<a class="pagination" href="${request.route_url("player_index_paged", page=players.next_page)}" name="Next Page">></a>\r
-% endif\r
-\r
-<a class="pagination" href="${request.route_url("player_index_paged", page=players.last_page)}" name="Last Page">>></a>\r
-\r
-(Page <a href="${request.route_url("player_index_paged", page=players.page)}" name="Go to page ${players.page}">${players.page}</a> of <a href="${request.route_url("player_index_paged", page=players.last_page)}" name="Last Page">${players.last_page}</a>)\r
+<!-- navigation links -->\r
+${navlinks("player_index_paged", players.page, players.last_page)}\r