X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/5d33b325a606240f9bcc7d704de1af0152c9bd19..507b3a9778a21a0b8f2043b1558ba84f0eee5878:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index 00cbbd0..3a20a3b 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -1,3 +1,4 @@ +from akismet import * from base import * from tag import Tag @@ -201,6 +202,20 @@ class Node(BaseModel, NodeContent, DeletableContent): super(Node, self).save(*args, **kwargs) if tags is not None: self.tags = tags + @staticmethod + def isSpam(comment, data): + api = Akismet() + if api.key is None: + print "problem" # raise APIKeyError + elif not api.verify_key(): + print "problem" # raise APIKeyError() + else: + if api.comment_check(comment, data): + return True + else: + return False + return data + class Meta: app_label = 'forum'