1
0

archive paid invoices in the history tab

This commit is contained in:
ThomasV
2017-03-15 15:32:14 +01:00
parent 8e90d6a4e5
commit 6185f94de4
5 changed files with 28 additions and 25 deletions

View File

@@ -298,9 +298,6 @@ class PaymentRequest:
print "PaymentACK message received: %s" % paymntack.memo
return True, paymntack.memo
def set_paid(self, tx_hash):
self.tx = tx_hash
def make_unsigned_request(req):
from transaction import Transaction
@@ -460,9 +457,14 @@ class InvoiceStore(object):
def __init__(self, storage):
self.storage = storage
self.invoices = {}
self.paid = {}
d = self.storage.get('invoices', {})
self.load(d)
def set_paid(self, pr, txid):
pr.tx = txid
self.paid[txid] = pr.get_id()
def load(self, d):
for k, v in d.items():
try:
@@ -470,6 +472,8 @@ class InvoiceStore(object):
pr.tx = v.get('txid')
pr.requestor = v.get('requestor')
self.invoices[k] = pr
if pr.tx:
self.paid[pr.tx] = k
except:
continue
@@ -517,3 +521,5 @@ class InvoiceStore(object):
# sort
return self.invoices.values()
def unpaid_invoices(self):
return [ self.invoices[k] for k in filter(lambda x: self.get_status(x)!=PR_PAID, self.invoices.keys())]