]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/models/node.py
OSQA - 19
[osqa.git] / forum / models / node.py
index 00cbbd0d71cac3a719feed84da895788f06157e1..3a20a3b7d6cef2d67d4aa53e0d423c4409184325 100644 (file)
@@ -1,3 +1,4 @@
+from akismet import *\r
 from base import *\r
 from tag import Tag\r
 \r
@@ -201,6 +202,20 @@ class Node(BaseModel, NodeContent, DeletableContent):
         super(Node, self).save(*args, **kwargs)\r
         if tags is not None: self.tags = tags\r
 \r
+    @staticmethod\r
+    def isSpam(comment, data):\r
+        api = Akismet()\r
+        if api.key is None:\r
+            print "problem" # raise APIKeyError\r
+        elif not api.verify_key():\r
+            print "problem" # raise APIKeyError()\r
+        else:\r
+            if api.comment_check(comment, data):\r
+                return True\r
+            else:\r
+                return False\r
+        return data\r
+\r
     class Meta:\r
         app_label = 'forum'\r
 \r