From 897acb952149b06b42f74aa8d981fa469be2be9c Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Sat, 17 Dec 2022 06:27:46 +0100 Subject: [PATCH] fixed error Decimal.DivisionByZero --- caotek_mesavoirs/models/portfolio.py | 6 +----- caotek_mesavoirs/views/portfolio.py | 5 ++++- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/caotek_mesavoirs/models/portfolio.py b/caotek_mesavoirs/models/portfolio.py index f781425..a2a498b 100644 --- a/caotek_mesavoirs/models/portfolio.py +++ b/caotek_mesavoirs/models/portfolio.py @@ -149,11 +149,7 @@ def get_dividends(ticker): nb = len(ticker.dividends) for i in range(nb): d += ticker.dividends[nb - 1 - i] - # cas particulier - elif ticker.info.get('symbol') == 'VUSA.AS': - d = 0.889311 / 1.1 # convertir en EUR - elif ticker.info.get('symbol') == 'VJPN.AS': - d = 0.56836 / 1.1 + return d diff --git a/caotek_mesavoirs/views/portfolio.py b/caotek_mesavoirs/views/portfolio.py index b4c7e7d..0223c48 100644 --- a/caotek_mesavoirs/views/portfolio.py +++ b/caotek_mesavoirs/views/portfolio.py @@ -90,7 +90,10 @@ def portfolio(request): for item in actifs: total_valeur += item.valeur total_pv += item.plus_value - total_pc_value = total_pv / total_valeur * 100 + if total_valeur == 0: + total_pc_value + else: + total_pc_value = total_pv / total_valeur * 100 total_rdt += item.rendement # lire l'historique