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