diff --git a/README.md b/README.md index 9795ca8..da43ee6 100644 --- a/README.md +++ b/README.md @@ -194,6 +194,13 @@ article = Article.objects.get(...) pending_state_log = StateLog.pending_objects.get_for_object(article) ``` +### Debugging with `django_fsm_log.backends.CachedBackend` enabled + +The `settings.DJANGO_FSM_LOG_CACHE_TIMOUT` parameter can be used to configure the cache timeout. +This can be usefull to avoid cache error when debugging transitions. + +The default value is `10` seconds. + ## Contributing ### Running tests diff --git a/django_fsm_log/conf.py b/django_fsm_log/conf.py index 144df77..ccbdef7 100644 --- a/django_fsm_log/conf.py +++ b/django_fsm_log/conf.py @@ -6,3 +6,4 @@ class DjangoFSMLogConf(AppConf): STORAGE_METHOD = "django_fsm_log.backends.SimpleBackend" CACHE_BACKEND = "default" IGNORED_MODELS = [] + CACHE_TIMEOUT = 10 diff --git a/django_fsm_log/managers.py b/django_fsm_log/managers.py index 0cd096c..8bec3e3 100644 --- a/django_fsm_log/managers.py +++ b/django_fsm_log/managers.py @@ -37,7 +37,7 @@ def _get_cache_key_for_object(self, obj): def create(self, *args, **kwargs): log = self.model(**kwargs) key = self._get_cache_key_for_object(kwargs["content_object"]) - cache.set(key, log, 10) + cache.set(key, log, settings.DJANGO_FSM_LOG_CACHE_TIMEOUT) return log def commit_for_object(self, obj):