src/ztfy/utils/size.py
branchZTK-1.1
changeset 207 7630f79b1506
parent 184 722ebc739cf1
child 212 0c2257bf3762
--- 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')