twallet: minor invoices fix - electrum - Electrum Bitcoin wallet
 (HTM) git clone https://git.parazyd.org/electrum
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
       ---
 (DIR) commit a51a2a7f8f822a63b5f04a26229bc12cbd937343
 (DIR) parent 0dc90491b2730c8c77d3a6816b513b81e5212971
 (HTM) Author: SomberNight <somber.night@protonmail.com>
       Date:   Mon,  7 Oct 2019 05:29:34 +0200
       
       wallet: minor invoices fix
       
       handle "lightning disabled & there are LN invoices in wallet" case
       
       Diffstat:
         M electrum/wallet.py                  |       5 +++--
       
       1 file changed, 3 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/electrum/wallet.py b/electrum/wallet.py
       t@@ -573,7 +573,7 @@ class Abstract_Wallet(AddressSynchronizer):
                request_type = item.get('type')
                if request_type == PR_TYPE_ONCHAIN:
                    item['status'] = PR_PAID if item.get('txid') is not None else PR_UNPAID
       -        elif request_type == PR_TYPE_LN:
       +        elif self.lnworker and request_type == PR_TYPE_LN:
                    item['status'] = self.lnworker.get_invoice_status(bfh(item['rhash']))
                else:
                    return
       t@@ -1365,7 +1365,7 @@ class Abstract_Wallet(AddressSynchronizer):
                    req['status'] = status
                    if conf is not None:
                        req['confirmations'] = conf
       -        elif req['type'] == PR_TYPE_LN:
       +        elif self.lnworker and req['type'] == PR_TYPE_LN:
                    req['status'] = self.lnworker.get_invoice_status(bfh(key))
                else:
                    return
       t@@ -1462,6 +1462,7 @@ class Abstract_Wallet(AddressSynchronizer):
            def get_sorted_requests(self):
                """ sorted by timestamp """
                out = [self.get_request(x) for x in self.receive_requests.keys()]
       +        out = [x for x in out if x is not None]
                out.sort(key=operator.itemgetter('time'))
                return out