]> git.openstreetmap.org Git - osqa.git/blobdiff - forum_modules/pgfulltext/handlers.py
Safer last edited action getter.
[osqa.git] / forum_modules / pgfulltext / handlers.py
index 04d3a67b8a20a40b3a7ec10d8f2c01bd25f2a1ee..780bfa97e60cf687b5d2f24b8c400124a7fbbb87 100644 (file)
@@ -1,6 +1,8 @@
 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)
@@ -26,5 +28,11 @@ def question_search(self, keywords):
             )
 
 
+@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)