X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fviews.py;h=05908102e1b7b41a22e0ef96acd55e1e674a3fbc;hb=be46fb1b43775f35da8b49ad28110d16c8692777;hp=eb54d5844c7ac2ac0741c26af1b3f40df16d612d;hpb=6cf5ab746332830c8f77477acbfedbc0aa9bbd76;p=qcg-portal.git diff --git a/qcg/views.py b/qcg/views.py index eb54d58..0590810 100644 --- a/qcg/views.py +++ b/qcg/views.py @@ -1,11 +1,16 @@ from django.conf import settings from django.contrib.auth import REDIRECT_FIELD_NAME +from django.contrib.auth.decorators import login_required from django.core.urlresolvers import reverse from django.http import HttpResponse 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 import QCG + +from qcg.models import Task +from qcg.utils import update_user_data, paginator_context def index(request): @@ -35,8 +40,18 @@ def openid_begin(request): return HttpResponse(openid_request.htmlMarkup(request.build_absolute_uri('/'), return_to)) +@login_required def jobs_list(request): - return render(request, 'qcg/jobs.html') + # QCG.start() + # update_user_data(request.user, request.session['proxy']) + + tasks = Task.objects.filter(job__owner=request.user) \ + .select_related('job').prefetch_related('allocations__nodes') \ + .order_by('-job__submission_time', '-submission_time') + + context = paginator_context(request, tasks) + + return render(request, 'qcg/jobs.html', context) def job_details(request):