X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;ds=sidebyside;f=qcg%2Futils.py;h=44de96fa640c2cf25289093c7c6c88a2f9a72681;hb=93d6b9d3273e1f35c0147ae9a58ac142eceb75cb;hp=6140e7babbf1b379516a232322827a854394da8b;hpb=f2acc5c35cbf21773972b7b7e8d1c49a41774c47;p=qcg-portal.git diff --git a/qcg/utils.py b/qcg/utils.py index 6140e7b..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 @@ -186,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)))