if res:
return Page(self.backend, res.id, data=res)
+ def __iter__(self):
+ return self._get_pages(
+ "SELECT wiki.* FROM wiki_current current \
+ LEFT JOIN wiki ON current.id = wiki.id \
+ WHERE current.deleted IS FALSE \
+ ORDER BY page",
+ )
+
def make_path(self, page, path):
# Nothing to do for absolute links
if path.startswith("/"):
self.backend.messages.send_template("wiki/messages/page-changed",
account=watcher, page=self, priority=-10)
- def restore(self, author, address):
+ def restore(self, author, address, comment=None):
changes = "Restore to revision from %s" % self.timestamp.isoformat()
+ # Append comment
+ if comment:
+ changes = "%s: %s" % (changes, comment)
+
return self.backend.wiki.create_page(self.page,
author, self.markdown, changes=changes, address=address)
def get_revisions(self):
revisions = self.backend.wiki._get_files("SELECT * FROM wiki_files \
- WHERE path = %s ORDER BY created_at DESC", self.path)
+ WHERE path = %s AND filename = %s ORDER BY created_at DESC", self.path, self.filename)
return list(revisions)