diff --git a/src/cutecoin/models/received.py b/src/cutecoin/models/received.py index 056da3b268e452b5110c294522789ac5daafd7a9..3325b98d74940d65285e6c12fe6fac70f34de251 100644 --- a/src/cutecoin/models/received.py +++ b/src/cutecoin/models/received.py @@ -6,6 +6,7 @@ Created on 5 févr. 2014 import logging from ..core.person import Person +from ..tools.exceptions import PersonNotFoundError from PyQt5.QtCore import QAbstractListModel, Qt @@ -36,8 +37,11 @@ class ReceivedListModel(QAbstractListModel): if o.pubkey in pubkeys: amount += o.amount pubkey = transactions[row].issuers[0] - sender = Person.lookup(pubkey, self.community) - value = "{0} from {1}".format(amount, sender.name) + try: + sender = Person.lookup(pubkey, self.community) + value = "{0} from {1}".format(amount, sender.name) + except PersonNotFoundError: + value = "{0} from {1}".format(amount, pubkey) return value def flags(self, index): diff --git a/src/cutecoin/models/sent.py b/src/cutecoin/models/sent.py index aa59d3a5a3a4941587ef198adb163656b39559da..892b91b9fe7ea3bae308842728faee16e6146749 100644 --- a/src/cutecoin/models/sent.py +++ b/src/cutecoin/models/sent.py @@ -6,6 +6,7 @@ Created on 5 févr. 2014 import logging from ..core.person import Person +from ..tools.exceptions import PersonNotFoundError from PyQt5.QtCore import QAbstractListModel, Qt from PyQt5.QtGui import QFont @@ -44,8 +45,11 @@ class SentListModel(QAbstractListModel): if o.pubkey not in pubkeys: outputs.append(o) amount += o.amount - receiver = Person.lookup(outputs[0].pubkey, self.community) - value = "{0} to {1}".format(amount, receiver.name) + try: + receiver = Person.lookup(outputs[0].pubkey, self.community) + value = "{0} to {1}".format(amount, receiver.name) + except PersonNotFoundError: + value = "{0} to {1}".format(amount, outputs[0].pubkey) return value if role == Qt.FontRole: