From 61e135fa909380f3eace7210f6253a9df32dadc5 Mon Sep 17 00:00:00 2001 From: Martin Sicot Date: Wed, 14 Nov 2018 15:22:02 +0100 Subject: [PATCH] [yomoni] Valuation diff corrected for invesments When trying to use iter_invesments on accounts which have only cash on them, the valuation diff would fail because in the JSON the values is 'null'. Closes: 26798@sibi --- modules/yomoni/browser.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/yomoni/browser.py b/modules/yomoni/browser.py index c9e86972d9..b405e840e4 100644 --- a/modules/yomoni/browser.py +++ b/modules/yomoni/browser.py @@ -143,7 +143,9 @@ def iter_investment(self, account, invs=None): i.unitvalue = CleanDecimal().filter(inv['valeurCotation']) i.valuation = CleanDecimal().filter(inv['montantEuro']) i.vdate = Date().filter(inv['datePosition']) - i.diff = CleanDecimal().filter(inv['performanceEuro']) + # performanceEuro is null sometimes in the JSON we retrieve. + if inv['performanceEuro']: + i.diff = CleanDecimal().filter(inv['performanceEuro']) self.investments[account.id].append(i) return self.investments[account.id] -- GitLab