diff --git a/modules/ing/pages/titre.py b/modules/ing/pages/titre.py index 3fa84618..69ec4e6d 100644 --- a/modules/ing/pages/titre.py +++ b/modules/ing/pages/titre.py @@ -20,6 +20,7 @@ from decimal import Decimal +from weboob.capabilities.base import NotAvailable from weboob.capabilities.bank import Investment from weboob.browser.pages import RawPage, HTMLPage, LoggedPage from weboob.browser.elements import ListElement, ItemElement, method @@ -48,11 +49,31 @@ class TitrePage(LoggedPage, RawPage): invest.code = _id.split(':')[0] if ':' in _id: invest.description = unicode(_id.split(':')[1]) - invest.quantity = Decimal(FrenchTransaction.clean_amount(columns[1])) - invest.unitprice = Decimal(FrenchTransaction.clean_amount(columns[2])) - invest.unitvalue = Decimal(FrenchTransaction.clean_amount(columns[3])) - invest.valuation = Decimal(FrenchTransaction.clean_amount(columns[4])) - invest.diff = Decimal(FrenchTransaction.clean_amount(columns[5])) + quantity = FrenchTransaction.clean_amount(columns[1]) + if quantity != '': + invest.quantity = Decimal(quantity) + else: + invest.quantity = NotAvailable + unitprice = FrenchTransaction.clean_amount(columns[2]) + if unitprice != '': + invest.unitprice = Decimal() + else: + invest.unitprice = NotAvailable + unitvalue = FrenchTransaction.clean_amount(columns[3]) + if unitvalue != '': + invest.unitvalue = Decimal(unitvalue) + else: + invest.unitvalue = NotAvailable + valuation = FrenchTransaction.clean_amount(columns[4]) + if valuation != '': + invest.valuation = Decimal(valuation) + else: + invest.valuation = NotAvailable + diff = FrenchTransaction.clean_amount(columns[5]) + if diff != '': + invest.diff = Decimal(diff) + else: + invest.diff = NotAvailable yield invest