Remove hack to convert decimal to int

And better compliance with objects parameters
This commit is contained in:
Florent 2014-10-23 15:32:26 +02:00
commit 46bd54b41c

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
@ -42,12 +43,12 @@ class TitrePage(LoggedPage, RawPage):
lines.pop(0) lines.pop(0)
for line in lines: for line in lines:
columns = line.split('#') columns = line.split('#')
code = columns[0].split('{')[2] _id = columns[0].split('{')[2]
invest = Investment(code) invest = Investment(_id)
invest.code = unicode(code)
invest.label = unicode(columns[0].split('{')[-1]) invest.label = unicode(columns[0].split('{')[-1])
# XXX sometimes there are decimal (!) quantities invest.code = NotAvailable
invest.quantity = int(columns[1].split(',')[0].replace(' ', '')) invest.description = unicode(_id.split(':')[1])
invest.quantity = Decimal(FrenchTransaction.clean_amount(columns[1]))
invest.unitprice = Decimal(FrenchTransaction.clean_amount(columns[2])) invest.unitprice = Decimal(FrenchTransaction.clean_amount(columns[2]))
invest.unitvalue = Decimal(FrenchTransaction.clean_amount(columns[3])) invest.unitvalue = Decimal(FrenchTransaction.clean_amount(columns[3]))
invest.valuation = Decimal(FrenchTransaction.clean_amount(columns[4])) invest.valuation = Decimal(FrenchTransaction.clean_amount(columns[4]))