Browse Source

add section dependent datetime formatting

patch-4
Sander van Grieken 3 years ago
parent
commit
52c1ed10dc
  1. 14
      electrum/gui/qml/qetransactionlistmodel.py

14
electrum/gui/qml/qetransactionlistmodel.py

@ -74,8 +74,20 @@ class QETransactionListModel(QAbstractListModel):
else:
item['section'] = 'older'
item['date'] = self.format_date_by_section(item['section'], datetime.fromtimestamp(item['timestamp']))
return item
def format_date_by_section(self, section, date):
#TODO: l10n
dfmt = {
'today': '%H:%M:%S',
'yesterday': '%H:%M:%S',
'lastweek': '%a, %H:%M:%S',
'lastmonth': '%a %d, %H:%M:%S',
'older': '%G-%m-%d %H:%M:%S'
}[section]
return date.strftime(dfmt)
# initial model data
def init_model(self):
history = self.wallet.get_detailed_history(show_addresses = True)
@ -96,7 +108,7 @@ class QETransactionListModel(QAbstractListModel):
tx['height'] = info.height
tx['confirmations'] = info.conf
tx['timestamp'] = info.timestamp
tx['date'] = datetime.fromtimestamp(info.timestamp)
tx['date'] = self.format_date_by_section(datetime.fromtimestamp(info.timestamp), tx['section'])
index = self.index(i,0)
roles = [self._ROLE_RMAP[x] for x in ['height','confirmations','timestamp','date']]
self.dataChanged.emit(index, index, roles)

Loading…
Cancel
Save