fixing not avalaible value

This commit is contained in:
Vincent Paredes 2015-06-01 16:27:49 +02:00 committed by Romain Bignon
commit ca3744aedd

View file

@ -20,6 +20,7 @@
from decimal import Decimal from decimal import Decimal
from weboob.capabilities.base import NotAvailable
from weboob.capabilities.bank import Investment from weboob.capabilities.bank import Investment
from weboob.browser.pages import RawPage, HTMLPage, LoggedPage from weboob.browser.pages import RawPage, HTMLPage, LoggedPage
from weboob.browser.elements import ListElement, ItemElement, method from weboob.browser.elements import ListElement, ItemElement, method
@ -48,11 +49,31 @@ class TitrePage(LoggedPage, RawPage):
invest.code = _id.split(':')[0] invest.code = _id.split(':')[0]
if ':' in _id: if ':' in _id:
invest.description = unicode(_id.split(':')[1]) invest.description = unicode(_id.split(':')[1])
invest.quantity = Decimal(FrenchTransaction.clean_amount(columns[1])) quantity = FrenchTransaction.clean_amount(columns[1])
invest.unitprice = Decimal(FrenchTransaction.clean_amount(columns[2])) if quantity != '':
invest.unitvalue = Decimal(FrenchTransaction.clean_amount(columns[3])) invest.quantity = Decimal(quantity)
invest.valuation = Decimal(FrenchTransaction.clean_amount(columns[4])) else:
invest.diff = Decimal(FrenchTransaction.clean_amount(columns[5])) 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 yield invest