From c6b17ab86fefea1c8407e86decb0eacbb7f8e185 Mon Sep 17 00:00:00 2001 From: Edouard Lambert Date: Mon, 22 Aug 2016 11:21:11 +0200 Subject: [PATCH] fixing spirica : portfolio_share --- modules/spirica/pages.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/spirica/pages.py b/modules/spirica/pages.py index 285934229e..a5021b2bba 100644 --- a/modules/spirica/pages.py +++ b/modules/spirica/pages.py @@ -22,7 +22,8 @@ from weboob.browser.pages import HTMLPage, LoggedPage from weboob.browser.elements import ItemElement, TableElement, SkipItem, method -from weboob.browser.filters.standard import CleanText, Date, Regexp, CleanDecimal, Env, TableCell, Field, Async, AsyncLoad +from weboob.browser.filters.standard import CleanText, Date, Regexp, CleanDecimal, \ + Env, TableCell, Field, Async, AsyncLoad, Eval from weboob.browser.filters.html import Attr, Link from weboob.capabilities.bank import Account, Investment, Transaction from weboob.capabilities.base import NotAvailable @@ -109,7 +110,7 @@ class item(ItemElement): obj_unitvalue = MyDecimal(TableCell('unitvalue')) obj_valuation = MyDecimal(TableCell('valuation')) obj_vdate = Date(CleanText(TableCell('vdate')), dayfirst=True, default=NotAvailable) - obj_portfolio_share = MyDecimal(TableCell('portfolio_share')) + obj_portfolio_share = Eval(lambda x: x / 100, MyDecimal(TableCell('portfolio_share'))) def obj_unitprice(self): return MyDecimal('//div[contains(@id, "PRIX_REVIENT")]//a[contains(text(), \ @@ -172,7 +173,7 @@ def get_investments(self, el, xpath='.'): if "valuation" in positions else NotAvailable i.vdate = Date(CleanText('./td[%s]' % positions['vdate']), dayfirst=True, default=NotAvailable)(tr) \ if "vdate" in positions else NotAvailable - i.portfolio_share = MyDecimal().filter(tr.xpath('./td[%s]' % positions['portfolio_share'])) \ + i.portfolio_share = Eval(lambda x: x / 100).filter([MyDecimal().filter(tr.xpath('./td[%s]' % positions['portfolio_share']))]) \ if "portfolio_share" in positions else NotAvailable investments.append(i) -- GitLab