web/directory: add a link from readwrite directories to a read-only version, and fix the 'SI=xxx' header to actually use the storage index, not the writekey

This commit is contained in:
Brian Warner 2009-01-30 19:32:05 -07:00
parent b77a017872
commit 529a8e9fdb
2 changed files with 10 additions and 1 deletions

View File

@ -438,7 +438,7 @@ class DirectoryNodeHandler(RenderMixin, rend.Page, ReplaceMeMixin):
def abbreviated_dirnode(dirnode):
u = from_string_dirnode(dirnode.get_uri())
return u.abbrev()
return u.abbrev_si()
class DirectoryAsHTML(rend.Page):
# The remainder of this class is to render the directory into
@ -466,6 +466,14 @@ class DirectoryAsHTML(rend.Page):
link = get_root(ctx)
return T.div[T.a(href=link)["Return to Welcome page"]]
def render_show_readonly(self, ctx, data):
if self.node.is_readonly():
return ""
rocap = self.node.get_readonly_uri()
root = get_root(ctx)
uri_link = "%s/uri/%s/" % (root, urllib.quote(rocap))
return ctx.tag[T.a(href=uri_link)["Read-Only Version"]]
def data_children(self, ctx, data):
d = self.node.list()
d.addCallback(lambda dict: sorted(dict.items()))

View File

@ -15,6 +15,7 @@
<div n:render="welcome" />
<div><a href="?t=info">More info on this directory</a></div>
<div n:render="show_readonly" />
<div>
<table n:render="sequence" n:data="children" border="1">