diff options
author | Aurélien Bompard <aurelien@bompard.org> | 2013-06-06 20:07:06 +0200 |
---|---|---|
committer | Aurélien Bompard <aurelien@bompard.org> | 2013-06-06 20:07:06 +0200 |
commit | 28ebf918ca25ba170bb8ad0ac3e2c740d34f9301 (patch) | |
tree | 6808590c2f6ba39b1e48a789a9d790e9b0968d5c /hyperkitty/views/accounts.py | |
parent | c0047ae6ec63a5ed745f733efca51ce332a296da (diff) | |
download | hyperkitty-28ebf918ca25ba170bb8ad0ac3e2c740d34f9301.tar.gz hyperkitty-28ebf918ca25ba170bb8ad0ac3e2c740d34f9301.tar.xz hyperkitty-28ebf918ca25ba170bb8ad0ac3e2c740d34f9301.zip |
Greatly improve the pager
Diffstat (limited to 'hyperkitty/views/accounts.py')
-rw-r--r-- | hyperkitty/views/accounts.py | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/hyperkitty/views/accounts.py b/hyperkitty/views/accounts.py index 946f965..d7e35c2 100644 --- a/hyperkitty/views/accounts.py +++ b/hyperkitty/views/accounts.py @@ -24,7 +24,6 @@ import logging from django.conf import settings from django.core.urlresolvers import reverse from django.core.exceptions import SuspiciousOperation, ObjectDoesNotExist -from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.contrib.auth import authenticate, login, get_backends from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User @@ -37,7 +36,7 @@ from social_auth.backends import SocialAuthBackend from hyperkitty.models import UserProfile, Rating, Favorite, LastView from hyperkitty.views.forms import RegistrationForm, UserProfileForm -from hyperkitty.lib import get_store, FLASH_MESSAGES +from hyperkitty.lib import get_store, FLASH_MESSAGES, paginate logger = logging.getLogger(__name__) @@ -182,15 +181,7 @@ def last_views(request): ).order_by("view_date") except Favorite.DoesNotExist: last_views = [] - last_views_paginator = Paginator(last_views, 10) - last_views_page = request.GET.get('lvpage') - try: - last_views = last_views_paginator.page(last_views_page) - except PageNotAnInteger: - last_views = last_views_paginator.page(1) - except EmptyPage: - last_views = last_views_paginator.page(last_views_paginator.num_pages) - last_views.page_range = [ p+1 for p in range(last_views_paginator.num_pages) ] + last_views = paginate(last_views, request.GET.get('lvpage')) for last_view in last_views: thread = store.get_thread(last_view.list_address, last_view.threadid) if thread.date_active.replace(tzinfo=utc) > last_view.view_date: |