From 7bcd9ebb9e28906fc9050b88f3adc7aa022ae736 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 15 Aug 2012 19:01:57 +0200 Subject: [PATCH] fix parsing negative accounts --- modules/caissedepargne/pages.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/caissedepargne/pages.py b/modules/caissedepargne/pages.py index 3d00ee72..8f60bc25 100644 --- a/modules/caissedepargne/pages.py +++ b/modules/caissedepargne/pages.py @@ -59,7 +59,7 @@ class Transaction(FrenchTransaction): FrenchTransaction.TYPE_CARD), (re.compile('^RETRAIT DAB (?P
\d+)-(?P\d+)-.*'), FrenchTransaction.TYPE_WITHDRAWAL), - (re.compile('^VIR(EMENT)? (?P.*)'), FrenchTransaction.TYPE_TRANSFER), + (re.compile('^VIR(EMENT)?(\.PERIODIQUE)? (?P.*)'), FrenchTransaction.TYPE_TRANSFER), (re.compile('^PRLV (?P.*)'), FrenchTransaction.TYPE_ORDER), (re.compile('^CHEQUE.*'), FrenchTransaction.TYPE_CHECK), (re.compile('^(CONVENTION \d+ )?COTIS(ATION)? (?P.*)'), @@ -90,7 +90,8 @@ class IndexPage(BasePage): account.id = m.group(1) account.label = unicode(a.text.strip()) account.type = account_type - account.balance = Decimal(FrenchTransaction.clean_amount(tds[-1].find('a').text.rstrip(' EUR'))) + amount = u''.join([txt.strip() for txt in tds[-1].itertext()]) + account.balance = Decimal(FrenchTransaction.clean_amount(amount.rstrip(' EUR'))) yield account def go_history(self, id):