X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Futils.py;h=44de96fa640c2cf25289093c7c6c88a2f9a72681;hb=50ea4b8539cffc10de1342d696b7b9a184c1a89c;hp=d34c21287a9bbd44b887824aa22f210e8496db61;hpb=0531413dff86618983d7c6ae2f723b5051029e1b;p=qcg-portal.git diff --git a/qcg/utils.py b/qcg/utils.py index d34c212..44de96f 100644 --- a/qcg/utils.py +++ b/qcg/utils.py @@ -1,11 +1,16 @@ # coding=utf-8 + +from functools import wraps + import os import string import random +from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator from django.utils.formats import date_format from django.utils.timezone import localtime +from django.views.decorators.cache import cache_control from pyqcg import QCG from pyqcg.utils import Credential from pyqcg.description import JobDescription @@ -133,8 +138,6 @@ def to_job_desc(params, proxy): desc.set_watch_output(params['watch_output'], params['watch_output_pattern']) # TODO monitoring - - print desc.sequence return desc @@ -188,3 +191,7 @@ def to_form_data(xml): params['postprocess_cmd'] = desc.postprocess return params + + +def restricted(view): + return wraps(view)(cache_control(no_cache=True, must_revalidate=True, no_store=True)(login_required(view)))