diff options
| author | Sambhav Satija <sambhav13085@iiitd.ac.in> | 2015-10-25 07:21:20 +0530 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-10-27 10:35:45 -0400 |
| commit | ce7dd1273e5ee3d927dbfda0b38aff2517fe004b (patch) | |
| tree | d988ee1d4ddc955f7d1e9854cdda2ef264be91f5 /django | |
| parent | ea2f48ce8bd865874108af79766cdef2d197e540 (diff) | |
Fixed #25441 -- Added support for negative filesize to filesizeformat template filter.
Thanks Andrey Yakovlev for the initial patch.
Diffstat (limited to 'django')
| -rw-r--r-- | django/template/defaultfilters.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/django/template/defaultfilters.py b/django/template/defaultfilters.py index 8319c66eee..5564ee6fcc 100644 --- a/django/template/defaultfilters.py +++ b/django/template/defaultfilters.py @@ -858,6 +858,10 @@ def filesizeformat(bytes): TB = 1 << 40 PB = 1 << 50 + negative = bytes < 0 + if negative: + bytes = -bytes # Allow formatting of negative numbers. + if bytes < KB: value = ungettext("%(size)d byte", "%(size)d bytes", bytes) % {'size': bytes} elif bytes < MB: @@ -871,6 +875,8 @@ def filesizeformat(bytes): else: value = ugettext("%s PB") % filesize_number_format(bytes / PB) + if negative: + value = "-%s" % value return avoid_wrapping(value) |
