From 16390f52949cfca8c769741999a5cd7a54a9ba6c Mon Sep 17 00:00:00 2001 From: boulderdave Date: Fri, 18 Jan 2013 13:10:52 -0500 Subject: [PATCH] added ability to pass in a base url, useful if paginating an ajax response, and the pagination url is different then the actual page --- pagination/templatetags/pagination_tags.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pagination/templatetags/pagination_tags.py b/pagination/templatetags/pagination_tags.py index ae843b1..fd745db 100644 --- a/pagination/templatetags/pagination_tags.py +++ b/pagination/templatetags/pagination_tags.py @@ -131,6 +131,7 @@ def paginate(context, window=DEFAULT_WINDOW, hashtag=''): a different page. """ try: + pagination_base_url = '' paginator = context['paginator'] page_obj = context['page_obj'] page_range = paginator.page_range @@ -204,6 +205,8 @@ def paginate(context, window=DEFAULT_WINDOW, hashtag=''): differenced = list(last.difference(current)) differenced.sort() pages.extend(differenced) + if 'pagination_base_url' in context: + pagination_base_url = context['pagination_base_url'] to_return = { 'MEDIA_URL': settings.MEDIA_URL, 'pages': pages, @@ -212,6 +215,7 @@ def paginate(context, window=DEFAULT_WINDOW, hashtag=''): 'paginator': paginator, 'hashtag': hashtag, 'is_paginated': paginator.count > paginator.per_page, + 'pagination_base_url': pagination_base_url } if 'request' in context: getvars = context['request'].GET.copy()