fix request_status callback not passing the correct request key
This commit is contained in:
@@ -155,7 +155,7 @@ class QERequestListModel(QEAbstractInvoiceListModel):
|
||||
def invoice_to_model(self, invoice: Invoice):
|
||||
item = super().invoice_to_model(invoice)
|
||||
item['type'] = 'request'
|
||||
item['key'] = invoice.get_id() if invoice.is_lightning() else invoice.get_address()
|
||||
item['key'] = invoice.get_id()
|
||||
|
||||
return item
|
||||
|
||||
|
||||
@@ -67,8 +67,7 @@ class QERequestDetails(QObject):
|
||||
req = self._wallet.wallet.get_request(self._key)
|
||||
return self._wallet.wallet.get_invoice_status(req)
|
||||
|
||||
statusStringChanged = pyqtSignal()
|
||||
@pyqtProperty(str, notify=statusStringChanged)
|
||||
@pyqtProperty(str, notify=statusChanged)
|
||||
def status_str(self):
|
||||
return self._req.get_status_str(self.status)
|
||||
|
||||
|
||||
@@ -2446,7 +2446,7 @@ class Abstract_Wallet(ABC, Logger, EventListener):
|
||||
addr = txo.address
|
||||
if request:=self.get_request_by_addr(addr):
|
||||
status = self.get_invoice_status(request)
|
||||
util.trigger_callback('request_status', self, addr, status)
|
||||
util.trigger_callback('request_status', self, request.get_id(), status)
|
||||
for invoice_key in self._invoices_from_scriptpubkey_map.get(txo.scriptpubkey, set()):
|
||||
relevant_invoice_keys.add(invoice_key)
|
||||
self._update_onchain_invoice_paid_detection(relevant_invoice_keys)
|
||||
|
||||
Reference in New Issue
Block a user