]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/reputation.py
instead of "you can visit his profile" say "you can visit <username>'s profile"
[osqa.git] / forum / reputation.py
index 4a0fe7ea92754b37b4a473250328963ec48577fe..71f9d65fd7a5c8abb0c99bb52eb5b553f3083ad6 100644 (file)
@@ -1,5 +1,5 @@
 from django.db.models.signals import post_save\r
-from forum.models.meta import vote_canceled\r
+from forum.models.base import mark_canceled\r
 from forum.models.answer import answer_accepted, answer_accepted_canceled\r
 \r
 from forum.models import *\r
@@ -58,7 +58,7 @@ answer_accepted_canceled.connect(on_answer_accepted)
 \r
 \r
 def on_vote(instance, created, **kwargs):\r
-    if created and not instance.content_object.wiki:\r
+    if created and (instance.content_object.node_type in ("question", "answer") and not instance.content_object.wiki):\r
         post = instance.content_object.leaf\r
         question = (post.__class__ == Question) and post or post.question\r
 \r
@@ -79,7 +79,7 @@ post_save.connect(on_vote, sender=Vote)
 \r
 \r
 def on_vote_canceled(instance, **kwargs):\r
-    if not instance.content_object.wiki:\r
+    if instance.content_object.node_type in ("question", "answer") and not instance.content_object.wiki:\r
         post = instance.content_object.leaf\r
         question = (post.__class__ == Question) and post or post.question\r
 \r
@@ -93,7 +93,7 @@ def on_vote_canceled(instance, **kwargs):
 \r
         post.author.reputes.create(value=repute_value, question=question, reputation_type=repute_type)\r
 \r
-vote_canceled.connect(on_vote_canceled)\r
+mark_canceled.connect(on_vote_canceled, sender=Vote)\r
 \r
 \r
     \r