From ccb69b20928b4d7e1e1e186462a790a5d880a512 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 27 Mar 2013 13:59:00 +0100 Subject: [PATCH] fix possible conflicts in detection of balance --- modules/societegenerale/pages/accounts_list.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/societegenerale/pages/accounts_list.py b/modules/societegenerale/pages/accounts_list.py index b0c53ad5..a0644356 100644 --- a/modules/societegenerale/pages/accounts_list.py +++ b/modules/societegenerale/pages/accounts_list.py @@ -66,15 +66,15 @@ class AccountsList(BasePage): pass elif td.attrib.get('headers', '') == 'Solde': - balance = self.parser.tocleanstring(td) - if balance is not None and len(balance) > 0 and balance != 'ANNULEE': - account.currency = account.get_currency(balance) - balance = FrenchTransaction.clean_amount(balance) - account.balance = Decimal(balance) - else: - account.balance = NotAvailable - - print account.label + div = td.xpath('./div[@class="Solde"]') + if len(div) > 0: + balance = self.parser.tocleanstring(div[0]) + if len(balance) > 0 and balance != 'ANNULEE': + account.currency = account.get_currency(balance) + balance = FrenchTransaction.clean_amount(balance) + account.balance = Decimal(balance) + else: + account.balance = NotAvailable if not account.label or empty(account.balance): continue