From c3d10d049203723e631e43ba73773806efa34156 Mon Sep 17 00:00:00 2001 From: Christophe Francois Date: Thu, 17 Sep 2020 10:57:36 +0200 Subject: [PATCH] [axabanque] Filter out closed wealth accounts These accounts have no balance, we don't want to fetch them. --- modules/axabanque/pages/wealth.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/axabanque/pages/wealth.py b/modules/axabanque/pages/wealth.py index ca669919df..dc67f10737 100644 --- a/modules/axabanque/pages/wealth.py +++ b/modules/axabanque/pages/wealth.py @@ -49,6 +49,10 @@ class AccountsPage(LoggedPage, HTMLPage): class iter_accounts(ListElement): item_xpath = '//div[contains(@data-module-open-link--link, "/savings/")]' + def condition(self): + # Filter out closed accounts + return CleanDecimal.French('.//p[has-class("amount-card")]', default=None)(self) is not None + class item(ItemElement): klass = Account @@ -65,7 +69,7 @@ class item(ItemElement): obj_id = Regexp(CleanText('.//span[has-class("small-title")]'), r'([\d/]+)') obj_number = obj_id obj_label = CleanText('.//h3[has-class("card-title")]') - obj_balance = CleanDecimal.French('.//p[has-class("amount-card")]') + obj_balance = CleanDecimal.French('.//p[has-class("amount-card")]', default=None) obj_valuation_diff = CleanDecimal.French('.//p[@class="performance"]', default=NotAvailable) obj_currency = Currency('.//p[has-class("amount-card")]') obj__acctype = "investment" -- GitLab