pr = self.gui_object.payment_request
pr_id = pr.get_id()
# save it
- self.invoices[pr_id] = (pr.get_domain(), pr.get_amount())
+ self.invoices[pr_id] = (pr.get_domain(), pr.get_memo(), pr.get_amount())
self.wallet.storage.put('invoices', self.invoices)
self.update_invoices_tab()
def create_invoices_tab(self):
- l, w = self.create_list_tab([_('Requestor'), _('Amount'), _('Status')])
+ l, w = self.create_list_tab([_('Requestor'), _('Memo'),_('Amount'), _('Status')])
+ h = l.header()
+ h.setStretchLastSection(False)
+ h.setResizeMode(1, QHeaderView.Stretch)
l.setContextMenuPolicy(Qt.CustomContextMenu)
l.customContextMenuRequested.connect(self.create_invoice_menu)
self.invoices_list = l
invoices = self.wallet.storage.get('invoices', {})
l = self.invoices_list
l.clear()
-
- for item, value in invoices.items():
- domain, amount = value
- item = QTreeWidgetItem( [ domain, self.format_amount(amount), ""] )
+ for key, value in invoices.items():
+ try:
+ domain, memo, amount = value
+ except:
+ invoices.pop(key)
+ continue
+ item = QTreeWidgetItem( [ domain, memo, self.format_amount(amount), ""] )
l.addTopLevelItem(item)
l.setCurrentItem(l.topLevelItem(0))
def show_invoice(self, key):
from electrum.paymentrequest import PaymentRequest
- domain, value = self.invoices[key]
+ domain, memo, value = self.invoices[key]
pr = PaymentRequest(self.config)
pr.read_file(key)
pr.domain = domain
fee_e = BTCAmountEdit(self.get_decimal_point)
fee_e.setAmount(self.wallet.fee)
grid.addWidget(fee_e, 2, 1)
- msg = _('Fee per kilobyte of transaction.') + ' ' \
- + _('Recommended value') + ': ' + self.format_amount(20000)
+ msg = _('Fee per kilobyte of transaction.') + '\n' \
+ + _('Recommended value') + ': ' + self.format_amount(10000) + ' ' + self.base_unit()
grid.addWidget(HelpButton(msg), 2, 2)
if not self.config.is_modifiable('fee_per_kb'):
for w in [fee_e, fee_label]: w.setEnabled(False)