Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
ORDER BY ts_rank(search_index.document, to_tsquery('english', %s)) DESC",
query, query)
+ pages = []
for page in res:
# Skip any pages the user doesn't have permission for
if not page.check_acl(account):
continue
# Return any other pages
- yield page
+ pages.append(page)
- limit -= 1
- if not limit:
+ # Break when we have found enough pages
+ if limit and len(pages) >= limit:
break
+ return pages
+
def refresh(self):
"""
Needs to be called after a page has been changed
pages = self.backend.wiki.search(q, account=self.current_user, limit=50)
- self.render("wiki/search-results.html", q=q, pages=list(pages))
+ self.render("wiki/search-results.html", q=q, pages=pages)
class RecentChangesHandler(auth.CacheMixin, base.BaseHandler):