]> git.openstreetmap.org Git - osqa.git/blobdiff - forum_modules/pgfulltext/handlers.py
changing the twitter oauth2 token request urls
[osqa.git] / forum_modules / pgfulltext / handlers.py
index 5f1827048b15b892afeded7e27eb6cf57b3310bb..2b402666c6429f70d816788d34cf058f907f8006 100644 (file)
@@ -1,6 +1,8 @@
 import re
 import re
+from django.db import connection, transaction
 from django.db.models import Q
 from forum.models.question import Question, QuestionManager
 from django.db.models import Q
 from forum.models.question import Question, QuestionManager
+from forum.models.node import Node
 from forum.modules import decorate
 
 word_re = re.compile(r'\w+', re.UNICODE)
 from forum.modules import decorate
 
 word_re = re.compile(r'\w+', re.UNICODE)
@@ -10,7 +12,7 @@ def question_search(self, keywords):
     tsquery = " | ".join(word_re.findall(keywords))
     ilike = keywords + u"%%"
 
     tsquery = " | ".join(word_re.findall(keywords))
     ilike = keywords + u"%%"
 
-    return self.extra(
+    return '-ranking', self.extra(
             tables = ['forum_rootnode_doc'],
             select={
             'ranking': """
             tables = ['forum_rootnode_doc'],
             select={
             'ranking': """
@@ -23,9 +25,14 @@ def question_search(self, keywords):
                            """],
             params=[tsquery, ilike],
             select_params=[tsquery],
                            """],
             params=[tsquery, ilike],
             select_params=[tsquery],
-            order_by=['-ranking']
             )
 
 
             )
 
 
+@decorate(Node.delete)
+def delete(origin, self, *args, **kwargs):
+    cursor = connection.cursor()
+    cursor.execute("DELETE FROM forum_rootnode_doc WHERE node_id = %s" % (self.id))
+    transaction.commit_unless_managed()
+    return origin(self, *args, **kwargs)