src/templates/docs/confirm-restore.html \
src/templates/docs/diff.html \
src/templates/docs/page.html \
- src/templates/docs/revisions.html
+ src/templates/docs/revisions.html \
+ src/templates/docs/search-results.html
templates_docsdir = $(templatesdir)/docs
src/templates/wiki/confirm-delete.html \
src/templates/wiki/edit.html \
src/templates/wiki/recent-changes.html \
- src/templates/wiki/search-results.html \
src/templates/wiki/tree.html \
src/templates/wiki/watchlist.html
(r"/blog/([0-9a-z\-\._]+)/publish", blog.PublishHandler),
# Docs
+ (r"/docs/search", docs.SearchHandler),
(r"/docs((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))$", docs.FileHandler),
(r"/docs([A-Za-z0-9\-_\/]+)?", docs.PageHandler),
# Handlers
(r"/recent\-changes", wiki.RecentChangesHandler),
- (r"/search", wiki.SearchHandler),
(r"/tree", wiki.TreeHandler),
(r"/watchlist", wiki.WatchlistHandler),
self.finish(blob)
+class SearchHandler(base.BaseHandler):
+ @base.ratelimit(minutes=5, requests=25)
+ def get(self):
+ q = self.get_argument("q")
+
+ # Perform search
+ with self.db.transaction():
+ pages = self.backend.wiki.search(q, account=self.current_user, limit=50)
+
+ self.render("docs/search-results.html", q=q, pages=pages)
+
+
class HeaderModule(ui_modules.UIModule):
@property
def page(self):
self.render("wiki/files/index.html", path=path, files=files)
-class SearchHandler(base.BaseHandler):
- @base.ratelimit(minutes=5, requests=25)
- def get(self):
- q = self.get_argument("q")
-
- pages = self.backend.wiki.search(q, account=self.current_user, limit=50)
-
- self.render("wiki/search-results.html", q=q, pages=pages)
-
-
class RecentChangesHandler(base.BaseHandler):
def get(self):
recent_changes = self.backend.wiki.get_recent_changes(self.current_user, limit=50)