From f89f1c434be9f933698529e3a97ba9fbb313ee67 Mon Sep 17 00:00:00 2001 From: Vincent Texier <vit@free.fr> Date: Thu, 28 Jan 2016 17:06:20 +0100 Subject: [PATCH] Fix bug in informations_tab if block_ud or block_ud_minus_1 empty --- src/sakia/gui/informations_tab.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/sakia/gui/informations_tab.py b/src/sakia/gui/informations_tab.py index 790556d5..2e4df980 100644 --- a/src/sakia/gui/informations_tab.py +++ b/src/sakia/gui/informations_tab.py @@ -91,6 +91,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): localized_mass = await self.account.current_ref(block_ud['monetaryMass'], self.community, self.app)\ .diff_localized(True, self.app.preferences['international_system_of_units']) + if block_ud_minus_1: mass_minus_1 = (float(0) if block_ud['membersCount'] == 0 else block_ud_minus_1['monetaryMass'] / block_ud['membersCount']) @@ -100,7 +101,11 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): localized_mass_minus_1 = await self.account.current_ref(block_ud_minus_1['monetaryMass'], self.community, self.app)\ .diff_localized(True, self.app.preferences['international_system_of_units']) - + # avoid divide by zero ! + if block_ud['membersCount'] == 0 or block_ud_minus_1['monetaryMass'] == 0: + actual_growth = float(0) + else: + actual_growth = block_ud['dividend'] / (block_ud_minus_1['monetaryMass'] / block_ud['membersCount']) else: localized_mass_minus_1_per_member = QLocale().toString( float(0), 'f', self.app.preferences['digits_after_comma'] @@ -108,6 +113,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): localized_mass_minus_1 = QLocale().toString( float(0), 'f', self.app.preferences['digits_after_comma'] ) + actual_growth = float(0) # set infos in label self.label_general.setText( @@ -134,9 +140,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): localized_mass_minus_1_per_member, self.tr('Monetary Mass per member M(t-1)/N(t) in'), self.account.current_ref(0, self.community, self.app, None).diff_units, - float(0) if block_ud['membersCount'] == 0 or block_ud_minus_1['monetaryMass'] == 0 else - block_ud['dividend'] / (block_ud_minus_1['monetaryMass'] / block_ud['membersCount']), - + actual_growth, params['dt'] / 86400, self.tr('Actual growth c = UD(t)/[M(t-1)/N(t)]'), QLocale.toString( -- GitLab