Fixed #2914: filesizeformat no longer dies on invalid values. Thanks, dev@simon.net.nz
git-svn-id: http://code.djangoproject.com/svn/django/trunk@4044 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
febe05b9ef
commit
92151b2d28
|
@ -421,7 +421,11 @@ def filesizeformat(bytes):
|
||||||
Format the value like a 'human-readable' file size (i.e. 13 KB, 4.1 MB, 102
|
Format the value like a 'human-readable' file size (i.e. 13 KB, 4.1 MB, 102
|
||||||
bytes, etc).
|
bytes, etc).
|
||||||
"""
|
"""
|
||||||
bytes = float(bytes)
|
try:
|
||||||
|
bytes = float(bytes)
|
||||||
|
except TypeError:
|
||||||
|
return "0 bytes"
|
||||||
|
|
||||||
if bytes < 1024:
|
if bytes < 1024:
|
||||||
return "%d byte%s" % (bytes, bytes != 1 and 's' or '')
|
return "%d byte%s" % (bytes, bytes != 1 and 's' or '')
|
||||||
if bytes < 1024 * 1024:
|
if bytes < 1024 * 1024:
|
||||||
|
|
Loading…
Reference in New Issue