1
0

qml: allow user to delete invoices and requests from the list screen

also, delete expired requests before loading list
This commit is contained in:
ThomasV
2023-03-31 07:56:10 +02:00
parent d4aeeaf541
commit 986955a6e8
4 changed files with 71 additions and 10 deletions

View File

@@ -608,17 +608,18 @@ class QEWallet(AuthMixin, QObject, QtEventListener):
threading.Thread(target=pay_thread, daemon=True).start()
@pyqtSlot()
def delete_expired_requests(self):
keys = self.wallet.delete_expired_requests()
for key in keys:
self.requestModel.delete_invoice(key)
@pyqtSlot(QEAmount, str, int)
@pyqtSlot(QEAmount, str, int, bool)
@pyqtSlot(QEAmount, str, int, bool, bool)
@pyqtSlot(QEAmount, str, int, bool, bool, bool)
def createRequest(self, amount: QEAmount, message: str, expiration: int, lightning_only: bool = False, reuse_address: bool = False):
# delete expired_requests
keys = self.wallet.delete_expired_requests()
for key in keys:
self.requestModel.delete_invoice(key)
self.delete_expired_requests()
try:
amount = amount.satsInt
addr = self.wallet.get_unused_address()