added optional hashtag param to {% paginate %}
authorCarl Meyer <carl@oddbird.net>
Wed, 3 Mar 2010 21:27:40 +0000 (16:27 -0500)
committerCarl Meyer <carl@oddbird.net>
Wed, 3 Mar 2010 21:27:40 +0000 (16:27 -0500)
pagination/templates/pagination/pagination.html
pagination/templatetags/pagination_tags.py

index 37cef40..d5a94b8 100644 (file)
@@ -11,7 +11,7 @@
             {% ifequal page page_obj.number %}
                 <span class="current page">{{ page }}</span>
             {% else %}
-                <a href="?page={{ page }}{{ getvars }}" class="page">{{ page }}</a>
+                <a href="?page={{ page }}{{ getvars }}{{ hashtag }}" class="page">{{ page }}</a>
             {% endifequal %}
         {% else %}
             ...
index fa87b37..fa8fd48 100644 (file)
@@ -104,7 +104,7 @@ class AutoPaginateNode(template.Node):
         context['page_obj'] = page_obj
         return u''
 
-def paginate(context, window=DEFAULT_WINDOW):
+def paginate(context, window=DEFAULT_WINDOW, hashtag=None):
     """
     Renders the ``pagination/pagination.html`` template, resulting in a
     Digg-like display of the available pages, given the current page.  If there
@@ -209,6 +209,7 @@ def paginate(context, window=DEFAULT_WINDOW):
             'records': records,
             'page_obj': page_obj,
             'paginator': paginator,
+            'hashtag': hashtag,
             'is_paginated': paginator.count > paginator.per_page,
         }
         if 'request' in context: