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):