From 85654bf504fc9ac4ee444e96bf49c4ae5cb3a4f5 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Wed, 11 Feb 2015 20:10:20 +0100 Subject: [PATCH] Fixed issue #60 --- src/cutecoin/core/account.py | 17 +++++++++++++---- src/cutecoin/models/txhistory.py | 10 ++++++---- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/cutecoin/core/account.py b/src/cutecoin/core/account.py index 55ec2698..dbe59c89 100644 --- a/src/cutecoin/core/account.py +++ b/src/cutecoin/core/account.py @@ -51,10 +51,12 @@ class Account(object): Each account has only one key, and a key can be locally referenced by only one account. ''' - referentials = {'Units': (quantitative, '{0}'), - 'UD': (relative, 'ud {0}'), - 'Quant Z-sum': (quantitative_zerosum, 'q0 {0}'), - 'Relat Z-sum': (relative_zerosum, 'r0 {0}') + referentials = {'Units': (quantitative, '{0}', quantitative, '{0}'), + 'UD': (relative, 'ud {0}', relative, 'ud {0}'), + 'Quant Z-sum': (quantitative_zerosum, 'q0 {0}', + quantitative, '{0}'), + 'Relat Z-sum': (relative_zerosum, 'r0 {0}', + relative, 'ud {0}') } def __init__(self, salt, pubkey, name, communities, wallets, contacts, @@ -143,9 +145,16 @@ class Account(object): def units_to_ref(self): return Account.referentials[self.referential][0] + @property + def units_to_diff_ref(self): + return Account.referentials[self.referential][2] + def ref_name(self, currency): return Account.referentials[self.referential][1].format(currency) + def diff_ref_name(self, currency): + return Account.referentials[self.referential][3].format(currency) + def set_walletpool_size(self, size, password): logging.debug("Defining wallet pool size") if len(self.wallets) < size: diff --git a/src/cutecoin/models/txhistory.py b/src/cutecoin/models/txhistory.py index fdd5aa88..3faecb97 100644 --- a/src/cutecoin/models/txhistory.py +++ b/src/cutecoin/models/txhistory.py @@ -72,13 +72,15 @@ class TxFilterProxyModel(QSortFilterProxyModel): return date.date() if source_index.column() == self.sourceModel().columns.index('Payment'): if source_data is not "": - amount_ref = self.account.units_to_ref(source_data, self.community) - ref_name = self.account.ref_name(self.community.short_currency) + 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_ref(source_data, self.community) - ref_name = self.account.ref_name(self.community.short_currency) + 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 role == Qt.FontRole: -- GitLab