diff --git a/modules/hsbc/pages/life_insurances.py b/modules/hsbc/pages/life_insurances.py index e87e7589ce7ca76dbda262226e2ee69e7266c2d3..3daefc484c82b42745235d22f8b3511fd4dc6761 100644 --- a/modules/hsbc/pages/life_insurances.py +++ b/modules/hsbc/pages/life_insurances.py @@ -83,6 +83,7 @@ class iter_investments(TableElement): col_portfolio_share = "RĂ©partition" col_unitvalue = ["Valeur liquidative", re.compile("Valeur de la part")] col_support_value = re.compile("Valeur support") + col_diff_ratio = "Plus/Moins" class item(ItemElement): klass = Investment @@ -93,6 +94,12 @@ class item(ItemElement): obj_unitvalue = CleanDecimal(TableCell('unitvalue'), default=Decimal('1')) obj_valuation = CleanDecimal(TableCell('support_value')) + def obj_diff_ratio(self): + val = self.el.xpath('.//td')[4].text_content().strip().strip('%') + if val == '-': + return NotAvailable + return Decimal(val) / 100 + def obj_code(self): if "Fonds en euros" in Field('label')(self): return NotAvailable