pagination of list view
[qcg-portal.git] / qcg / views.py
index dd6ecf7..0590810 100644 (file)
@@ -7,10 +7,10 @@ from django.shortcuts import render
 from django.utils.http import urlencode
 from django_openid_auth.views import make_consumer
 from openid.extensions import ax
-from pyqcg.qcg import QCG
-from qcg.models import Task
+from pyqcg import QCG
 
-from qcg.utils import update_user_data
+from qcg.models import Task
+from qcg.utils import update_user_data, paginator_context
 
 
 def index(request):
@@ -47,9 +47,11 @@ def jobs_list(request):
 
     tasks = Task.objects.filter(job__owner=request.user) \
                         .select_related('job').prefetch_related('allocations__nodes') \
-                        .order_by('-job__submission_time', '-submission_time')[:25]
+                        .order_by('-job__submission_time', '-submission_time')
+
+    context = paginator_context(request, tasks)
 
-    return render(request, 'qcg/jobs.html', {'tasks': tasks})
+    return render(request, 'qcg/jobs.html', context)
 
 
 def job_details(request):