From 7b6b2ea503b2c361ce979dbbbc11dcd8f1bb4c59 Mon Sep 17 00:00:00 2001 From: Nicolas Demonte Date: Fri, 5 Apr 2019 13:56:22 +0200 Subject: [PATCH] Cache content by modification date and review state --- src/collective/dms/basecontent/browser/column.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/collective/dms/basecontent/browser/column.py b/src/collective/dms/basecontent/browser/column.py index 48e839d..1896109 100644 --- a/src/collective/dms/basecontent/browser/column.py +++ b/src/collective/dms/basecontent/browser/column.py @@ -36,7 +36,10 @@ class Column(z3c.table.column.Column, grok.MultiAdapter): def _get_value_cachekey(method, request, item, attribute, default=None): - return (item.getPath(), request.__dict__, attribute, default) + path = item.getPath() + review_state = getattr(item, 'review_state', '') + modified = getattr(item, 'modified', None) or getattr(item, 'ModificationDate', None) + return (path, modified, review_state, attribute, default) @ram.cache(_get_value_cachekey)