templates_docsdir = $(templatesdir)/docs
templates_docs_files_DATA = \
- src/templates/docs/files/detail.html
+ src/templates/docs/files/detail.html \
+ src/templates/docs/files/index.html
templates_docs_filesdir = $(templates_docsdir)/files
templates_wikidir = $(templatesdir)/wiki
-templates_wiki_files_DATA = \
- src/templates/wiki/files/index.html
-
-templates_wiki_filesdir = $(templates_wikidir)/files
-
templates_wiki_messages_DATA = \
src/templates/wiki/messages/page-changed.txt
(r"/docs/([A-Za-z0-9\-_\/]+)?/_(watch|unwatch)", docs.WatchHandler),
(r"/docs/((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))/_delete", docs.DeleteFileHandler),
(r"/docs((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))$", docs.FileHandler),
+ (r"/docs([A-Za-z0-9\-_\/]+)?/_files", docs.FilesHandler),
(r"/docs([A-Za-z0-9\-_\/]+)?", docs.PageHandler),
# Downloads
(r"/actions/restore", wiki.ActionRestoreHandler),
(r"/actions/upload", wiki.ActionUploadHandler),
- # Media
- (r"([A-Za-z0-9\-_\/]+)?/_files", wiki.FilesHandler),
-
# Serve any static files
(r"/static/(.*)", tornado.web.StaticFileHandler, { "path" : self.settings.get("static_path") }),
self.render("docs/page.html", page=page, latest_revision=latest_revision)
+class FilesHandler(base.BaseHandler):
+ @tornado.web.authenticated
+ def get(self, path):
+ if path is None:
+ path = "/"
+
+ # Check permissions
+ if not self.backend.wiki.check_acl(path, self.current_user):
+ raise tornado.web.HTTPError(403, "Access to %s not allowed for %s" % (path, self.current_user))
+
+ files = self.backend.wiki.get_files(path)
+
+ self.render("docs/files/index.html", path=path, files=files)
+
+
class FileHandler(base.BaseHandler):
@property
def action(self):
self.redirect(page.page)
-class FilesHandler(base.BaseHandler):
- @tornado.web.authenticated
- def get(self, path):
- if path is None:
- path = "/"
-
- # Check permissions
- if not self.backend.wiki.check_acl(path, self.current_user):
- raise tornado.web.HTTPError(403, "Access to %s not allowed for %s" % (path, self.current_user))
-
- files = self.backend.wiki.get_files(path)
-
- self.render("wiki/files/index.html", path=path, files=files)
-
-
class WikiListModule(ui_modules.UIModule):
def render(self, pages, link_revision=False, show_breadcrumbs=True,
show_author=True, show_changes=False):