diff --git a/src/allmydata/web/directory.xhtml b/src/allmydata/web/directory.xhtml index a290d1fe8..98fe00e77 100644 --- a/src/allmydata/web/directory.xhtml +++ b/src/allmydata/web/directory.xhtml @@ -17,12 +17,14 @@ Filename Type + Size URI + diff --git a/src/allmydata/webish.py b/src/allmydata/webish.py index 26e4d050a..b8dce0625 100644 --- a/src/allmydata/webish.py +++ b/src/allmydata/webish.py @@ -4,6 +4,7 @@ from twisted.web import static, resource, server, html from twisted.python import util, log from nevow import inevow, rend, loaders, appserver, url, tags as T from allmydata.util import idlib +from allmydata.uri import unpack_uri from allmydata.interfaces import IDownloadTarget#, IDownloader from allmydata import upload from zope.interface import implements, Interface @@ -126,6 +127,10 @@ class Directory(rend.Page): dl_uri_url = dl_uri_url.add("filename", name) ctx.fillSlots("uri", T.a(href=dl_uri_url)[html.escape(uri)]) + #extract and display file size + unpacked = unpack_uri(uri) + ctx.fillSlots("size", unpacked[9]) + # this creates a button which will cause our child__delete method # to be invoked, which deletes the file and then redirects the # browser back to this directory @@ -142,6 +147,7 @@ class Directory(rend.Page): ctx.fillSlots("filename", T.a(href=subdir_url)[html.escape(name)]) ctx.fillSlots("type", "DIR") + ctx.fillSlots("size", "-") ctx.fillSlots("uri", "-") ctx.fillSlots("delete", "-") return ctx.tag