From eb64e709c4489b3ae511cfc28124105c72ca29b5 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 21 Apr 2016 13:43:08 -0500 Subject: [PATCH] Make currency field renderer display negative amounts in parentheses Also remove space between amount and dollar sign. --- tailbone/forms/renderers/common.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tailbone/forms/renderers/common.py b/tailbone/forms/renderers/common.py index c53a76c6..052507c0 100644 --- a/tailbone/forms/renderers/common.py +++ b/tailbone/forms/renderers/common.py @@ -214,14 +214,13 @@ class CurrencyFieldRenderer(formalchemy.FieldRenderer): Sort of generic field renderer for currency values. """ - def __init__(self, field): - super(CurrencyFieldRenderer, self).__init__(field) - def render_readonly(self, **kwargs): value = self.raw_value if value is None: return '' - return '$ {:0,.2f}'.format(value) + if value < 0: + return "(${:0,.2f})".format(0 - value) + return "${:0,.2f}".format(value) class YesNoFieldRenderer(CheckBoxFieldRenderer):