diff --git a/geoportal/c2cgeoportal_geoportal/lib/caching.py b/geoportal/c2cgeoportal_geoportal/lib/caching.py index 92a507450b..e802e6d6eb 100644 --- a/geoportal/c2cgeoportal_geoportal/lib/caching.py +++ b/geoportal/c2cgeoportal_geoportal/lib/caching.py @@ -33,6 +33,7 @@ from dogpile.cache.util import compat from dogpile.cache.region import make_region +from pyramid.request import Request log = logging.getLogger(__name__) _regions = {} @@ -70,6 +71,7 @@ def generate_key(*args, **kw): parts = [namespace] if has_self: args = args[1:] + args = [arg for arg in args if not isinstance(arg, Request)] parts.extend(map(compat.text_type, map(map_dbobject, args))) return "|".join(parts) return generate_key