add simple_api_cache to editor API

This commit is contained in:
Laura Klünder 2017-10-27 17:33:50 +02:00
parent 9dafd3f777
commit 7632ce39ae
2 changed files with 8 additions and 3 deletions

View file

@ -32,11 +32,11 @@ def optimize_query(qs):
return qs
def simple_api_cache(permissions=True):
def simple_api_cache(permissions=True, etag_func=AccessPermission.etag_func):
def wrapper(func):
@wraps(func)
def wrapped_func(self, request, *args, **kwargs):
etag = quote_etag(AccessPermission.etag_func(request) if permissions else MapUpdate.current_cache_key())
etag = quote_etag(etag_func(request) if permissions else MapUpdate.current_cache_key())
response = get_conditional_response(request, etag=etag)
if response is None: