--- a/src/ztfy/utils/size.py Wed Apr 10 16:39:03 2013 +0200
+++ b/src/ztfy/utils/size.py Wed Apr 10 16:46:12 2013 +0200
@@ -33,13 +33,26 @@
"""Convert given bytes value in human readable format"""
if request is None:
request = queryRequest()
+ if request is not None:
+ formatter = request.locale.numbers.getFormatter('decimal')
+ else:
+ formatter = None
if value < 1024:
return translate(_("%d bytes"), context=request) % value
value = value / 1024.0
if value < 1024:
- return translate(_("%.1f Kb"), context=request) % value
+ if formatter is None:
+ return translate(_("%.1f Kb"), context=request) % value
+ else:
+ return translate(_("%s Kb"), context=request) % formatter.format(value, '0.0')
value = value / 1024.0
if value < 1024:
- return translate(_("%.2f Mb"), context=request) % value
+ if formatter is None:
+ return translate(_("%.2f Mb"), context=request) % value
+ else:
+ return translate(_("%s Mb"), context=request) % formatter.format(value, '0.00')
value = value / 1024.0
- return translate(_("%.3f Gb"), context=request) % value
+ if formatter is None:
+ return translate(_("%.3f Gb"), context=request) % value
+ else:
+ return translate(_("%s Gb"), context=request) % formatter.format(value, '0.000')