From 74c30f1eecc8b23097c1dacc3bc01f216d46fcc6 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 19 Aug 2009 20:55:07 +0200 Subject: [PATCH] Fixes an ambiguity problem with the cache invalidation --- dbtemplates/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dbtemplates/models.py b/dbtemplates/models.py index 0b93427..5853796 100644 --- a/dbtemplates/models.py +++ b/dbtemplates/models.py @@ -72,6 +72,7 @@ def add_template_to_cache(instance, **kwargs): Called via Django's signals to cache the templates, if the template in the database was added or changed. """ + remove_cached_template(instance) backend.save(instance.name, instance.content) def remove_cached_template(instance, **kwargs): @@ -82,6 +83,5 @@ def remove_cached_template(instance, **kwargs): backend.remove(instance.name) if backend: - signals.post_save.connect(remove_cached_template, sender=Template) signals.post_save.connect(add_template_to_cache, sender=Template) signals.pre_delete.connect(remove_cached_template, sender=Template)