From 8e4780f61dd057439544da338880d891f389e217 Mon Sep 17 00:00:00 2001 From: Jonathan Schmidt Date: Wed, 19 Oct 2016 10:24:03 +0200 Subject: [PATCH] handle vdate notavailable --- modules/apivie/pages.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/apivie/pages.py b/modules/apivie/pages.py index 48fe30b0cf..007a73d7c4 100644 --- a/modules/apivie/pages.py +++ b/modules/apivie/pages.py @@ -21,6 +21,7 @@ from decimal import Decimal from weboob.capabilities.bank import Account, Investment +from weboob.capabilities.base import NotAvailable from weboob.deprecated.browser import Page from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.browser.filters.standard import Date, CleanText @@ -74,8 +75,9 @@ def iter_investment(self): if len(tds) < 4: continue inv = Investment() - inv.vdate = Date(dayfirst=True).filter(CleanText().filter(self.document.xpath( \ - '//div[@id="table-evolution-contrat"]//table/tbody/tr[1]/td[1]'))) + inv.vdate = Date(dayfirst=True).filter(CleanText().filter( \ + self.document.xpath('//div[@id="table-evolution-contrat"]//table/tbody/tr[1]/td[1]'))) \ + if self.document.xpath('//div[@id="table-evolution-contrat"]//table/tbody/tr[1]/td[1]') else NotAvailable inv.label = self.parser.tocleanstring(tds[self.COL_LABEL]) inv.code = self.parser.tocleanstring(tds[self.COL_CODE]) inv.valuation = Decimal(FrenchTransaction.clean_amount( \ -- GitLab