From 2523046b1c8b5794ecddda8a358d7bf26cab6b69 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Sat, 3 Jan 2015 15:23:18 +0100 Subject: [PATCH] Fixed a bug when receiving money from unknown pubkey --- src/cutecoin/models/received.py | 8 ++++++-- src/cutecoin/models/sent.py | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/cutecoin/models/received.py b/src/cutecoin/models/received.py index 056da3b2..3325b98d 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 aa59d3a5..892b91b9 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: -- GitLab