]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/wiki.py
wiki: Implement search
[ipfire.org.git] / src / web / wiki.py
index 12aa9c0770a8b13a6c3b11cb0c8d4c6d3a7da8d3..a3d4e65bd67f7d211641fd41121680ed3c4b7e6d 100644 (file)
@@ -72,6 +72,10 @@ class PageHandler(auth.CacheMixin, base.BaseHandler):
                else:
                        self.redirect(page.url)
 
+               # Update the search index
+               with self.db.transaction():
+                       self.backend.wiki.refresh()
+
 
 class SearchHandler(auth.CacheMixin, base.BaseHandler):
        @base.blacklisted
@@ -79,8 +83,6 @@ class SearchHandler(auth.CacheMixin, base.BaseHandler):
                q = self.get_argument("q")
 
                pages = self.backend.wiki.search(q, limit=50)
-               if not pages:
-                       raise tornado.web.HTTPError(404, "Nothing found")
 
                self.render("wiki/search-results.html", q=q, pages=pages)