From 8db386e3ab4ea665c4804858fc8dd12f2218b92c Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Wed, 11 Feb 2015 20:08:52 +0100
Subject: [PATCH] Fix bugs in informations_tab

Move Wot part at the bottom of the page
---
 res/ui/informations_tab.ui           | 20 ++++-----
 src/cutecoin/gui/informations_tab.py | 66 ++++++++++++++--------------
 2 files changed, 44 insertions(+), 42 deletions(-)

diff --git a/res/ui/informations_tab.ui b/res/ui/informations_tab.ui
index bacf3de5..95281ec6 100644
--- a/res/ui/informations_tab.ui
+++ b/res/ui/informations_tab.ui
@@ -91,15 +91,15 @@ QGroupBox::title {
         </widget>
        </item>
        <item>
-        <widget class="QGroupBox" name="group_wot">
+        <widget class="QGroupBox" name="group_rules">
          <property name="title">
-          <string>WoT</string>
+          <string>Rules</string>
          </property>
-         <layout class="QVBoxLayout" name="verticalLayout_4">
+         <layout class="QVBoxLayout" name="verticalLayout_6">
           <item>
-           <widget class="QLabel" name="label_wot">
+           <widget class="QLabel" name="label_rules">
             <property name="text">
-             <string>label_wot</string>
+             <string>label_rules</string>
             </property>
             <property name="alignment">
              <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
@@ -110,15 +110,15 @@ QGroupBox::title {
         </widget>
        </item>
        <item>
-        <widget class="QGroupBox" name="group_rules">
+        <widget class="QGroupBox" name="group_wot">
          <property name="title">
-          <string>Rules</string>
+          <string>WoT</string>
          </property>
-         <layout class="QVBoxLayout" name="verticalLayout_6">
+         <layout class="QVBoxLayout" name="verticalLayout_4">
           <item>
-           <widget class="QLabel" name="label_rules">
+           <widget class="QLabel" name="label_wot">
             <property name="text">
-             <string>label_rules</string>
+             <string>label_wot</string>
             </property>
             <property name="alignment">
              <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
diff --git a/src/cutecoin/gui/informations_tab.py b/src/cutecoin/gui/informations_tab.py
index 500b7f84..e1002d64 100644
--- a/src/cutecoin/gui/informations_tab.py
+++ b/src/cutecoin/gui/informations_tab.py
@@ -48,7 +48,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
             <tr><td align="right"><b>{:.2f}</b></td><td>{:} {:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:.2f}</b></td><td>{:} {:}</td></tr>
-            <tr><td align="right"><b>{:2.2%}</b></td><td>{:}</td></tr>
+            <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr>
             </table>
             """.format(
                 self.get_referential_value(block['dividend']),
@@ -62,9 +62,9 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
                 self.get_referential_value(block['monetaryMass'] / block['membersCount']),
                 'Monetary Mass per member M(t)/N(t) in',
                 self.get_referential_name(),
-                block['dividend'] / (block['monetaryMass'] - (block['membersCount'] * block['dividend'])) / block[
-                    'membersCount'],
-                'Actual % Growth c = UD(t)/[M(t-1)/N(t)]'
+                block['dividend'] / (block['monetaryMass'] / block['membersCount']),
+                params['dt'] / 86400,
+                'Actual growth c = UD(t)/[M(t-1)/N(t)]'
             )
         )
 
@@ -72,7 +72,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
         self.label_money.setText(
             """
             <table cellpadding="5">
-            <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr>
+            <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
             <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
@@ -83,12 +83,13 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
             </table>
             """.format(
                 params['c'],
-                'Growth parameter c',
+                params['dt'] / 86400,
+                'Fundamental growth (c)',
                 params['ud0'],
-                'Initial Universal Dividend in',
+                'Initial Universal Dividend UD(0) in',
                 self.community.short_currency,
                 params['dt'] / 86400,
-                'Time period in days between two UD',
+                'Time period (dt) in days (86400 seconds) between two UD',
                 params['medianTimeBlocks'],
                 'Number of blocks used for calculating median time',
                 params['avgGenTime'],
@@ -102,6 +103,31 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
             )
         )
 
+        # set infos in label
+        self.label_rules.setText(
+            """
+            <table cellpadding="5">
+            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
+            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
+            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
+            </table>
+            """.format(
+                '{:2.0%} / {:} days'.format(params['c'], params['dt'] / 86400),
+                'Fundamental growth (c) / Delta time (dt)',
+                'UD(t+1) = MAX { UD(t) ; c * M(t) / N(t) }',
+                'Universal Dividend (formula)',
+                'UD(t+1) = MAX {{ {:.2f} {:} ; {:2.0%} * {:.2f} {:} / {:} }}'.format(
+                    self.get_referential_value(block['dividend']),
+                    self.get_referential_name(),
+                    params['c'],
+                    self.get_referential_value(block['monetaryMass']),
+                    self.get_referential_name(),
+                    block['membersCount']
+                ),
+                'Universal Dividend (computed)'
+            )
+        )
+
         # set infos in label
         self.label_wot.setText(
             """
@@ -129,30 +155,6 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
             )
         )
 
-        # set infos in label
-        self.label_rules.setText(
-            """
-            <table cellpadding="5">
-            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
-            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
-            <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
-            </table>
-            """.format(
-                "{:2.0%} / {:} days".format(params['c'], params['dt'] / 86400),
-                'Growth percent (c)',
-                "UD t+1 = MAX ( UD t ; c * Mt / Nt+1 )",
-                'Universal Dividend (formula)',
-                "UD t+1 = MAX ( {:.2f} {:} ; {:2.0%} * {:.2f} {:} / Nt+1 )".format(
-                    self.get_referential_value(params['ud0']),
-                    self.get_referential_name(),
-                    params['c'],
-                    self.get_referential_value(block['monetaryMass']),
-                    self.get_referential_name()
-                ),
-                'Universal Dividend (computed)'
-            )
-        )
-
     def get_referential_value(self, value):
         return self.account.units_to_ref(value, self.community)
 
-- 
GitLab