summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-03-07 03:17:07 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-03-07 03:17:07 -0300
commitae150720e1a9d700a8a5541e6445c127d61662eb (patch)
tree1ff5efa6b1f14f3a9870bde007283663fd50dbbf
parent58dbf1ada7aefd67dd27ff0229e376d9fff39688 (diff)
downloadaskbot-ae150720e1a9d700a8a5541e6445c127d61662eb.tar.gz
askbot-ae150720e1a9d700a8a5541e6445c127d61662eb.tar.bz2
askbot-ae150720e1a9d700a8a5541e6445c127d61662eb.zip
added cache invalidation on answer post, question retag and close/reopen
-rw-r--r--askbot/models/__init__.py2
-rw-r--r--askbot/models/question.py1
2 files changed, 3 insertions, 0 deletions
diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py
index d7f2770f..9abb4198 100644
--- a/askbot/models/__init__.py
+++ b/askbot/models/__init__.py
@@ -1104,6 +1104,7 @@ def user_retag_question(
tagnames = tags,
silent = silent
)
+ question.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'retag_question',
actor = self,
@@ -1475,6 +1476,7 @@ def user_post_answer(
email_notify = follow,
wiki = wiki
)
+ answer_post.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'post_answer',
actor = self,
diff --git a/askbot/models/question.py b/askbot/models/question.py
index f0e6e03e..ff39bb7d 100644
--- a/askbot/models/question.py
+++ b/askbot/models/question.py
@@ -370,6 +370,7 @@ class Thread(models.Model):
self.closed_at = closed_at
self.close_reason = close_reason
self.save()
+ self.invalidate_cached_data()
def set_accepted_answer(self, answer, timestamp):
if answer and answer.thread != self: