From b1cb9456fa4f0127983a02c049d39d24482f5511 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Thu, 8 Mar 2012 16:55:52 +0100 Subject: [PATCH] improve decimal field: use pattern, show right-aligned --- expert/field.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/expert/field.py b/expert/field.py index 5664c54..7c500bd 100644 --- a/expert/field.py +++ b/expert/field.py @@ -41,7 +41,9 @@ class TextField(Field): class DecimalField(Field): - format = '###,###,##0.##' + format = 'decimal' + pattern = u'#,##0.00;-#,##0.00' + renderer = 'right' def getDisplayValue(self, row): value = self.getRawValue(row) @@ -53,8 +55,8 @@ class DecimalField(Field): langInfo = nv and getattr(nv, 'languageInfo', None) or None if langInfo: locale = locales.getLocale(langInfo.language) - fmt = locale.numbers.getFormatter('decimal') - return fmt.format(value) + fmt = locale.numbers.getFormatter(self.format) + return fmt.format(value, pattern=self.pattern) return '%.2f' % value