From 1d5a1caf740fff6f90b75abcb330f8c0258b7cfd Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Sun, 15 Feb 2015 11:23:09 +0100
Subject: [PATCH] Fixed issues #56 and #68

---
 src/cutecoin/core/account.py     |  2 +-
 src/cutecoin/core/community.py   |  2 +-
 src/cutecoin/models/txhistory.py | 22 ++++++++++------------
 3 files changed, 12 insertions(+), 14 deletions(-)

diff --git a/src/cutecoin/core/account.py b/src/cutecoin/core/account.py
index dbe59c89..aa2f4205 100644
--- a/src/cutecoin/core/account.py
+++ b/src/cutecoin/core/account.py
@@ -22,7 +22,7 @@ from ..tools.exceptions import NoPeerAvailable, ContactAlreadyExists
 
 
 def quantitative(units, community):
-    return units
+    return int(units)
 
 
 def relative(units, community):
diff --git a/src/cutecoin/core/community.py b/src/cutecoin/core/community.py
index 9cb2c1d9..b1b1a9f9 100644
--- a/src/cutecoin/core/community.py
+++ b/src/cutecoin/core/community.py
@@ -132,7 +132,7 @@ class Community(object):
             vowels = ('a', 'e', 'i', 'o', 'u', 'y')
             shortened = self.currency
             shortened = ''.join([c for c in shortened if c not in vowels])
-        return shortened
+        return shortened.upper()
 
     @property
     def currency_symbol(self):
diff --git a/src/cutecoin/models/txhistory.py b/src/cutecoin/models/txhistory.py
index 855c7b40..969edad4 100644
--- a/src/cutecoin/models/txhistory.py
+++ b/src/cutecoin/models/txhistory.py
@@ -74,18 +74,19 @@ class TxFilterProxyModel(QSortFilterProxyModel):
             if source_index.column() == self.sourceModel().columns.index('Date'):
                 date = QDateTime.fromTime_t(source_data)
                 return date.date()
-            if source_index.column() == self.sourceModel().columns.index('Payment'):
+            if source_index.column() == self.sourceModel().columns.index('Payment')  or \
+                source_index.column() == self.sourceModel().columns.index('Deposit'):
                 if source_data is not "":
                     amount_ref = self.account.units_to_diff_ref(source_data,
                                                                 self.community)
                     ref_name = self.account.diff_ref_name(self.community.short_currency)
-                    return "{0:.2f} {1}".format(amount_ref, ref_name)
-            if source_index.column() == self.sourceModel().columns.index('Deposit'):
-                if source_data is not "":
-                    amount_ref = self.account.units_to_diff_ref(source_data,
-                                                                self.community)
-                    ref_name = self.account.diff_ref_name(self.community.short_currency)
-                    return "{0:.2f} {1}".format(amount_ref, ref_name)
+
+                    if type(amount_ref) is int:
+                        formatter = "{0} {1}"
+                    else:
+                        formatter = "{0:.2f} {1}"
+
+                    return formatter.format(amount_ref, ref_name)
 
         if role == Qt.FontRole:
             font = QFont()
@@ -152,10 +153,7 @@ class HistoryTableModel(QAbstractTableModel):
 
         date_ts = transfer.metadata['time']
 
-        amount_ref = self.account.units_to_ref(amount, self.community)
-        ref_name = self.account.ref_name(self.community.short_currency)
-
-        return (date_ts, sender, "", amount, "{0:.2f} {1}".format(amount_ref, ref_name),
+        return (date_ts, sender, "", amount,
                 comment, transfer.state)
 
     def data_sent(self, transfer):
-- 
GitLab