summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-05-29 05:23:43 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-05-29 05:23:43 -0400
commit265e91eed1f01e435d7804f82bbe9c8a1e394687 (patch)
tree15f48b45cbb0ec6625c961fc117ca3a406c0e573
parentd7cd45432b5773717cb416fab2e8207b569e6de5 (diff)
downloadaskbot-265e91eed1f01e435d7804f82bbe9c8a1e394687.tar.gz
askbot-265e91eed1f01e435d7804f82bbe9c8a1e394687.tar.bz2
askbot-265e91eed1f01e435d7804f82bbe9c8a1e394687.zip
in the user inbox skip notifications about deleted comments to prevent an exception, and a fix in editing of posts by email
-rw-r--r--askbot/models/__init__.py5
-rw-r--r--askbot/models/reply_by_email.py7
-rw-r--r--askbot/views/users.py4
3 files changed, 15 insertions, 1 deletions
diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py
index 2526c4b7..30df6366 100644
--- a/askbot/models/__init__.py
+++ b/askbot/models/__init__.py
@@ -1252,6 +1252,11 @@ def user_delete_comment(
timestamp = None
):
self.assert_can_delete_comment(comment = comment)
+ #todo: we want to do this
+ #comment.deleted = True
+ #comment.deleted_by = self
+ #comment.deleted_at = timestamp
+ #comment.save()
comment.delete()
comment.thread.invalidate_cached_data()
diff --git a/askbot/models/reply_by_email.py b/askbot/models/reply_by_email.py
index 8cb88241..0bf46a14 100644
--- a/askbot/models/reply_by_email.py
+++ b/askbot/models/reply_by_email.py
@@ -113,7 +113,12 @@ class ReplyAddress(models.Model):
revision_comment = revision_comment,
by_email = True
)
- self.response_post.thread.invalidate_cached_data()
+ #todo: why do we have these branches?
+ if self.response_post:
+ thread = self.response_post.thread
+ else:
+ thread = self.post.thread
+ thread.invalidate_cached_data()
def create_reply(self, body_text):
"""creates a reply to the post which was emailed
diff --git a/askbot/views/users.py b/askbot/views/users.py
index 065ca578..4d425b60 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -662,6 +662,10 @@ def user_responses(request, user, context):
response_list = list()
for memo in memo_set:
#a monster query chain below
+ if memo.activity is None:
+ #todo: this is a temporary plug, due to
+ #poor handling of comment deletion - see User.delete_comment()
+ continue
response = {
'id': memo.id,
'timestamp': memo.activity.active_at,