aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views/account.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-11-11 15:44:10 +0200
committerFilipp Lepalaan <filipp@mac.com>2015-11-11 15:44:10 +0200
commitb36cd5c50493ca3567c5acfef665352bd39eadd3 (patch)
treebb2562d98aac6aaa9b0046543ef0574e199659c9 /servo/views/account.py
parent19444b3b1c3d80b860d9d749942b7d2558950bcb (diff)
downloadServo-b36cd5c50493ca3567c5acfef665352bd39eadd3.tar.gz
Servo-b36cd5c50493ca3567c5acfef665352bd39eadd3.tar.bz2
Servo-b36cd5c50493ca3567c5acfef665352bd39eadd3.zip
Cleanup
Diffstat (limited to 'servo/views/account.py')
-rw-r--r--servo/views/account.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/servo/views/account.py b/servo/views/account.py
index 8c782d1..4cbd6b4 100644
--- a/servo/views/account.py
+++ b/servo/views/account.py
@@ -11,12 +11,12 @@ from django.contrib import messages
from django.http import QueryDict
from django.http import HttpResponse
from django.core.urlresolvers import reverse
-from django.shortcuts import redirect, render
from dateutil.relativedelta import relativedelta
from django.utils.translation import ugettext as _
from django.contrib.auth.decorators import permission_required
-from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
+from django.shortcuts import redirect, render, get_object_or_404
+from servo.lib.utils import paginate
from servo.views.order import prepare_list_view
from servo.models import Order, User, Calendar, CalendarEvent
@@ -194,7 +194,7 @@ def prepare_calendar_view(request, pk, view, start_date):
@permission_required("servo.add_calendar")
def download_calendar(request, pk, view):
- calendar = Calendar.objects.get(pk=pk)
+ calendar = get_object_or_404(Calendar, pk=pk)
response = HttpResponse(content_type="text/csv")
response['Content-Disposition'] = 'attachment; filename="%s.csv"' % calendar.title
@@ -412,15 +412,7 @@ def updates(request):
title = _('Updates')
kind = request.GET.get('kind', 'note_added')
events = request.user.notifications.filter(action=kind)
-
page = request.GET.get("page")
- paginator = Paginator(events, 100)
-
- try:
- events = paginator.page(page)
- except PageNotAnInteger:
- events = paginator.page(1)
- except EmptyPage:
- events = paginator.page(paginator.num_pages)
+ events = paginate(events, page, 100)
return render(request, "accounts/updates.html", locals())