qml: handle invoice removed from backend from qeinvoicelistmodel status update timer (fixes #8898)
This commit is contained in:
@@ -153,6 +153,9 @@ class QEAbstractInvoiceListModel(QAbstractListModel):
|
|||||||
def updateStatusStrings(self):
|
def updateStatusStrings(self):
|
||||||
for i, item in enumerate(self._invoices):
|
for i, item in enumerate(self._invoices):
|
||||||
invoice = self.get_invoice_for_key(item['key'])
|
invoice = self.get_invoice_for_key(item['key'])
|
||||||
|
if invoice is None: # invoice might be removed from the backend
|
||||||
|
self._logger.debug(f'invoice {item["key"]} not found')
|
||||||
|
continue
|
||||||
item['status'] = self.wallet.get_invoice_status(invoice)
|
item['status'] = self.wallet.get_invoice_status(invoice)
|
||||||
item['status_str'] = invoice.get_status_str(item['status'])
|
item['status_str'] = invoice.get_status_str(item['status'])
|
||||||
index = self.index(i, 0)
|
index = self.index(i, 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user