1
0

qml: handle invoice removed from backend from qeinvoicelistmodel status update timer (fixes #8898)

This commit is contained in:
Sander van Grieken
2024-02-19 10:48:24 +01:00
parent ef87fbd3e5
commit 2b95223e2b

View File

@@ -153,6 +153,9 @@ class QEAbstractInvoiceListModel(QAbstractListModel):
def updateStatusStrings(self):
for i, item in enumerate(self._invoices):
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_str'] = invoice.get_status_str(item['status'])
index = self.index(i, 0)