Skip to content
Snippets Groups Projects
Commit 798434ed authored by inso's avatar inso
Browse files

Feature for a bank account view : done

parent 97e228e2
No related branches found
No related tags found
No related merge requests found
......@@ -106,6 +106,7 @@ class Account(object):
def set_display_referential(self, index):
self.referential = index
@property
def units_to_ref(self):
def units(units, community):
return units
......@@ -131,6 +132,10 @@ class Account(object):
referentials = [units, relative, units_to_zero, relative_to_zero]
return referentials[self.referential]
def ref_name(self, currency):
referentials = ['{0}', 'UD {0}', '{0} -> 0', 'UD {0} -> 0']
return referentials[self.referential].format(currency)
def set_walletpool_size(self, size, password):
logging.debug("Defining wallet pool size")
if len(self.wallets) < size:
......
......@@ -228,3 +228,9 @@ class CurrencyTabWidget(QWidget, Ui_CurrencyTabWidget):
QModelIndex(),
QModelIndex(),
[])
if self.list_wallets.model():
self.list_wallets.model().dataChanged.emit(
QModelIndex(),
QModelIndex(),
[])
......@@ -123,7 +123,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
dialog.accepted.connect(self.refresh_wallets)
dialog.exec_()
currency_tab = self.currencies_tabwidget.currentWidget()
currency_tab.list_transactions_sent.model().dataChanged.emit(
currency_tab.table_history.model().dataChanged.emit(
QModelIndex(),
QModelIndex(), ())
......
......@@ -89,7 +89,7 @@ class HistoryTableModel(QAbstractTableModel):
date_ts = self.community.get_block(tx[0]).mediantime
date = QDateTime.fromTime_t(date_ts)
amount_ref = self.account.units_to_ref()(amount, self.community)
amount_ref = self.account.units_to_ref(amount, self.community)
return (date.date(), sender, "", "{0}".format(amount_ref), comment)
......@@ -111,7 +111,7 @@ class HistoryTableModel(QAbstractTableModel):
date_ts = self.community.get_block(tx[0]).mediantime
date = QDateTime.fromTime_t(date_ts)
amount_ref = self.account.units_to_ref()(-amount, self.community)
amount_ref = self.account.units_to_ref(-amount, self.community)
return (date.date(), receiver, "{0}".format(amount_ref), "", comment)
......
......@@ -26,8 +26,8 @@ class WalletListModel(QAbstractListModel):
def data(self, index, role):
if role == Qt.DisplayRole:
row = index.row()
value = "{0}".format(self.sources[row].amount)
return value
amount = self.sources[row].amount
return amount
def flags(self, index):
return Qt.ItemIsSelectable | Qt.ItemIsEnabled
......@@ -19,6 +19,7 @@ class WalletsListModel(QAbstractListModel):
Constructor
'''
super(WalletsListModel, self).__init__(parent)
self.account = account
self.wallets = account.wallets
self.community = community
......@@ -29,7 +30,11 @@ class WalletsListModel(QAbstractListModel):
row = index.row()
w = self.wallets[row]
if role == Qt.DisplayRole:
return w.get_text(self.community)
amount = w.value(self.community)
ref_amount = self.account.units_to_ref(amount, self.community)
ref_name = self.account.ref_name(self.community.currency)
return """{0}
{1} {2}""".format(w.name, ref_amount, ref_name)
elif role == Qt.EditRole:
return self.wallets[row].name
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment