import re
+from django.db import connection, transaction
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)
tsquery = " | ".join(word_re.findall(keywords))
ilike = keywords + u"%%"
- return self.extra(
+ return True, self.extra(
tables = ['forum_rootnode_doc'],
select={
'ranking': """
"""],
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)