From c9027a06cd59bce6f8c2e84fee456fc8d809dcb0 Mon Sep 17 00:00:00 2001 From: Fabio Corneti Date: Thu, 22 Apr 2010 10:56:17 +0200 Subject: [PATCH] New settings for basic pagination customization, backwards compatible: * DISPLAY_PAGE_LINKS * PREVIOUS_LINK_DECORATOR * NEXT_LINK_DECORATOR * DISPLAY_DISABLED_PREVIOUS_LINK * DISPLAY_DISABLED_NEXT_LINK --- .../templates/pagination/pagination.html | 36 +++++++++++-------- pagination/templatetags/pagination_tags.py | 10 ++++++ 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/pagination/templates/pagination/pagination.html b/pagination/templates/pagination/pagination.html index fe566a8..8dd3679 100644 --- a/pagination/templates/pagination/pagination.html +++ b/pagination/templates/pagination/pagination.html @@ -2,25 +2,31 @@ {% load i18n %} -{% endif %} +{% endif %} \ No newline at end of file diff --git a/pagination/templatetags/pagination_tags.py b/pagination/templatetags/pagination_tags.py index ae843b1..f7de347 100644 --- a/pagination/templatetags/pagination_tags.py +++ b/pagination/templatetags/pagination_tags.py @@ -15,6 +15,11 @@ DEFAULT_WINDOW = getattr(settings, 'PAGINATION_DEFAULT_WINDOW', 4) DEFAULT_ORPHANS = getattr(settings, 'PAGINATION_DEFAULT_ORPHANS', 0) INVALID_PAGE_RAISES_404 = getattr(settings, 'PAGINATION_INVALID_PAGE_RAISES_404', False) +DISPLAY_PAGE_LINKS = getattr(settings, 'PAGINATION_DISPLAY_PAGE_LINKS', True) +PREVIOUS_LINK_DECORATOR = getattr(settings, 'PAGINATION_PREVIOUS_LINK_DECORATOR', "‹‹ ") +NEXT_LINK_DECORATOR = getattr(settings, 'PAGINATION_NEXT_LINK_DECORATOR', " ››") +DISPLAY_DISABLED_PREVIOUS_LINK = getattr(settings, 'PAGINATION_DISPLAY_DISABLED_PREVIOUS_LINK', True) +DISPLAY_DISABLED_NEXT_LINK = getattr(settings, 'PAGINATION_DISPLAY_DISABLED_NEXT_LINK', True) def do_autopaginate(parser, token): """ @@ -212,6 +217,11 @@ def paginate(context, window=DEFAULT_WINDOW, hashtag=''): 'paginator': paginator, 'hashtag': hashtag, 'is_paginated': paginator.count > paginator.per_page, + 'display_page_links': DISPLAY_PAGE_LINKS, + 'display_disabled_previous_link': DISPLAY_DISABLED_PREVIOUS_LINK, + 'display_disabled_next_link': DISPLAY_DISABLED_NEXT_LINK, + 'previous_link_decorator': PREVIOUS_LINK_DECORATOR, + 'next_link_decorator': NEXT_LINK_DECORATOR, } if 'request' in context: getvars = context['request'].GET.copy() -- 2.20.1