]> git.openstreetmap.org Git - osqa.git/blobdiff - forum_modules/akismet/startup.py
One more 1.2 compatibility fix.
[osqa.git] / forum_modules / akismet / startup.py
index 2035ea0dcb3b146297a6a43d27fb175bcc53ddbd..0688746ba16fe291ecc5535857ba51bd41001faa 100644 (file)
@@ -6,13 +6,18 @@ from forum.modules.decorators import decorate
 from forum import views
 from lib.akismet import Akismet
 from forum.settings import APP_URL, OSQA_VERSION
+from settings import WORDPRESS_API_KEY, REP_FOR_NO_SPAM_CHECK
+from forum.models.user import User
+
 import settings
 
 
 def check_spam(param, comment_type):
     def wrapper(origin, request, *args, **kwargs):
-        if request.POST and request.POST.get(param, None) and settings.WORDPRESS_API_KEY:
+        if (request.POST and request.POST.get(param, None) and WORDPRESS_API_KEY) and (not request.user.is_authenticated()
+             or not (request.user.is_staff and request.user.is_superuser and request.user.reputation >= REP_FOR_NO_SPAM_CHECK)):
             comment = request.POST[param]
+
             data = {
                 "user_ip":request.META["REMOTE_ADDR"],
                 "user_agent":request.environ['HTTP_USER_AGENT'],