Browse Source

fix qt invoices list: handle lightning disabled

closes #5738
master
SomberNight 6 years ago
parent
commit
3bfcfb49c3
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 14
      electrum/gui/qt/invoice_list.py

14
electrum/gui/qt/invoice_list.py

@ -85,9 +85,10 @@ class InvoiceList(MyTreeView):
return return
status_item = model.item(row, self.Columns.STATUS) status_item = model.item(row, self.Columns.STATUS)
status, status_str = get_request_status(req) status, status_str = get_request_status(req)
log = self.parent.wallet.lnworker.logs.get(key) if self.parent.wallet.lnworker:
if log and status == PR_INFLIGHT: log = self.parent.wallet.lnworker.logs.get(key)
status_str += '... (%d)'%len(log) if log and status == PR_INFLIGHT:
status_str += '... (%d)'%len(log)
status_item.setText(status_str) status_item.setText(status_str)
status_item.setIcon(read_QIcon(pr_icons.get(status))) status_item.setIcon(read_QIcon(pr_icons.get(status)))
@ -155,9 +156,10 @@ class InvoiceList(MyTreeView):
menu.addAction(_("Details"), lambda: self.parent.show_invoice(key)) menu.addAction(_("Details"), lambda: self.parent.show_invoice(key))
if invoice['status'] == PR_UNPAID: if invoice['status'] == PR_UNPAID:
menu.addAction(_("Pay"), lambda: self.parent.do_pay_invoice(invoice)) menu.addAction(_("Pay"), lambda: self.parent.do_pay_invoice(invoice))
log = self.parent.wallet.lnworker.logs.get(key) if self.parent.wallet.lnworker:
if log: log = self.parent.wallet.lnworker.logs.get(key)
menu.addAction(_("View log"), lambda: self.show_log(key, log)) if log:
menu.addAction(_("View log"), lambda: self.show_log(key, log))
menu.addAction(_("Delete"), lambda: self.parent.delete_invoice(key)) menu.addAction(_("Delete"), lambda: self.parent.delete_invoice(key))
menu.exec_(self.viewport().mapToGlobal(position)) menu.exec_(self.viewport().mapToGlobal(position))

Loading…
Cancel
Save