<tr n:pattern="header">
<td>Filename</td>
<td>Type</td>
+ <td>Size</td>
<td>URI</td>
<td></td>
</tr>
<tr n:pattern="item" n:render="row">
<td><n:slot name="filename"/></td>
<td><n:slot name="type"/></td>
+ <td><n:slot name="size"/></td>
<td><n:slot name="uri"/></td>
<td><n:slot name="delete"/></td>
</tr>
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
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
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