aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views/invoices.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-11-11 15:43:55 +0200
committerFilipp Lepalaan <filipp@mac.com>2015-11-11 15:43:55 +0200
commit19444b3b1c3d80b860d9d749942b7d2558950bcb (patch)
tree0942f5e005b7f607ee64d73978a6cf7912945adc /servo/views/invoices.py
parentf51bc293756243e6880a1419a82fb51ea1733a30 (diff)
downloadServo-19444b3b1c3d80b860d9d749942b7d2558950bcb.tar.gz
Servo-19444b3b1c3d80b860d9d749942b7d2558950bcb.tar.bz2
Servo-19444b3b1c3d80b860d9d749942b7d2558950bcb.zip
Refactored searches into separate module
Diffstat (limited to 'servo/views/invoices.py')
-rw-r--r--servo/views/invoices.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/servo/views/invoices.py b/servo/views/invoices.py
index 6b77c8b..639515c 100644
--- a/servo/views/invoices.py
+++ b/servo/views/invoices.py
@@ -7,8 +7,8 @@ from django.utils.translation import ugettext as _
from django.forms.models import inlineformset_factory
from django.contrib.auth.decorators import permission_required
from django.shortcuts import render, redirect, get_object_or_404
-from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
+from servo.lib.utils import paginate
from servo.forms.invoices import *
from servo.models import Order, Invoice, Payment, PurchaseOrder
@@ -57,24 +57,16 @@ def invoices(request):
if fdata.get('service_order'):
invoices = invoices.filter(order__code__exact=fdata['service_order'])
- page = request.GET.get('page')
data['total'] = invoices.aggregate(Sum('total_net'))
data['total_paid'] = invoices.exclude(paid_at=None).aggregate(Sum('total_net'))
pos = PurchaseOrder.objects.filter(created_at__range=[start_date, end_date])
data['total_purchases'] = pos.aggregate(Sum('total'))
- paginator = Paginator(invoices, 50)
-
- try:
- invoices = paginator.page(page)
- except PageNotAnInteger:
- invoices = paginator.page(1)
- except EmptyPage:
- invoices = paginator.page(paginator.num_pages)
-
+ page = request.GET.get('page')
data['form'] = form
data['invoices'] = invoices
-
+ data['invoices'] = paginate(invoices, page, 50)
+
return render(request, "invoices/index.html", data)