From 0feae01a9cdde4b24e75acef6a9040eefcba400e Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 20 Mar 2014 14:25:56 +0100 Subject: [PATCH] Add replace_dots option to CleanDecimal --- weboob/tools/browser2/filters.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/weboob/tools/browser2/filters.py b/weboob/tools/browser2/filters.py index c2229bec..bb212a5b 100644 --- a/weboob/tools/browser2/filters.py +++ b/weboob/tools/browser2/filters.py @@ -156,9 +156,14 @@ class CleanDecimal(CleanText): """ Get a cleaned Decimal value from an element. """ + def __init__(self, selector, replace_dots=True): + super(CleanDecimal, self).__init__(selector) + self.replace_dots = replace_dots + def filter(self, text): text = super(CleanDecimal, self).filter(text) - text = text.replace('.','').replace(',','.') + if self.replace_dots: + text = text.replace('.','').replace(',','.') return Decimal(re.sub(ur'[^\d\-\.]', '', text))