tinvoices list: show 'batch pay' option only if all selected invoices can be paid - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 19dcc5789f3c32236e3437eda879b1de5617d7aa DIR parent 172b03129bf1840ee59705ff4723619f0bff034e HTML Author: ThomasV <thomasv@electrum.org> Date: Sat, 7 Mar 2020 17:02:52 +0100 invoices list: show 'batch pay' option only if all selected invoices can be paid Diffstat: M electrum/gui/qt/invoice_list.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) --- DIR diff --git a/electrum/gui/qt/invoice_list.py b/electrum/gui/qt/invoice_list.py t@@ -142,11 +142,11 @@ class InvoiceList(MyTreeView): if len(items)>1: keys = [ item.data(ROLE_REQUEST_ID) for item in items] invoices = [ self.parent.wallet.get_invoice(key) for key in keys] - invoices = [ invoice for invoice in invoices if invoice['status'] == PR_UNPAID and invoice['type'] == PR_TYPE_ONCHAIN] + can_batch_pay = all([ invoice['status'] == PR_UNPAID and invoice['type'] == PR_TYPE_ONCHAIN for invoice in invoices]) menu = QMenu(self) - if len(invoices) > 1: - menu.addAction(_("Pay multiple invoices"), lambda: self.parent.pay_multiple_invoices(invoices)) - menu.addAction(_("Delete"), lambda: self.parent.delete_invoices(keys)) + if can_batch_pay: + menu.addAction(_("Batch pay invoices"), lambda: self.parent.pay_multiple_invoices(invoices)) + menu.addAction(_("Delete invoices"), lambda: self.parent.delete_invoices(keys)) menu.exec_(self.viewport().mapToGlobal(position)) return idx = self.indexAt(position) t@@ -168,7 +168,7 @@ class InvoiceList(MyTreeView): log = self.parent.wallet.lnworker.logs.get(key) if log: menu.addAction(_("View log"), lambda: self.show_log(key, log)) - menu.addAction(_("Delete invoices"), lambda: self.parent.delete_invoices([key])) + menu.addAction(_("Delete"), lambda: self.parent.delete_invoices([key])) menu.exec_(self.viewport().mapToGlobal(position)) def show_log(self, key, log: Sequence[PaymentAttemptLog]):