]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/models/question.py
removing unnecessery line causing IndentationError in the log file.
[osqa.git] / forum / models / question.py
index a185e026bd623d56e0edb4d392ab9f2af95571db..ef4a37d814390a25f4de23734991570947db755c 100644 (file)
@@ -2,8 +2,6 @@ from base import *
 from tag import Tag
 from django.utils.translation import ugettext as _
 
-question_view = django.dispatch.Signal(providing_args=['instance', 'user'])
-
 class QuestionManager(NodeManager):
     def search(self, keywords):
         return False, self.filter(models.Q(title__icontains=keywords) | models.Q(body__icontains=keywords))
@@ -61,13 +59,22 @@ class Question(Node):
             cache.set(cache_key, related_list, 60 * 60)
 
         return [Question.objects.get(id=r['id']) for r in related_list]
-
-
-def question_viewed(instance, **kwargs):
-    instance.extra_count += 1
-    instance.save()
-
-question_view.connect(question_viewed)
+    
+    def get_active_users(self):
+        active_users = set()
+        
+        active_users.add(self.author)
+        
+        for answer in self.answers:
+            active_users.add(answer.author)
+            
+            for comment in answer.comments:
+                active_users.add(comment.author)
+                        
+        for comment in self.comments:
+            active_users.add(comment.author)
+        
+        return active_users
 
 
 class QuestionSubscription(models.Model):