From ceb8664d64c323c80e1dbdfbcde54fc4383b6807 Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Sat, 26 Dec 2015 15:51:58 +0100
Subject: [PATCH] Refresh wot after certifying someone

---
 src/sakia/core/account.py | 3 +++
 src/sakia/gui/wot_tab.py  | 1 +
 2 files changed, 4 insertions(+)

diff --git a/src/sakia/core/account.py b/src/sakia/core/account.py
index bd749639..ab5323ee 100644
--- a/src/sakia/core/account.py
+++ b/src/sakia/core/account.py
@@ -33,6 +33,7 @@ class Account(QObject):
     loading_progressed = pyqtSignal(Community, int, int)
     loading_finished = pyqtSignal(Community, list)
     wallets_changed = pyqtSignal()
+    certification_accepted = pyqtSignal()
 
     def __init__(self, salt, pubkey, name, communities, wallets, contacts, identities_registry):
         """
@@ -496,6 +497,8 @@ class Account(QObject):
             for r in responses:
                 if r.status == 200:
                     result = (True, (yield from r.json()))
+                    # signal certification to all listeners
+                    self.certification_accepted.emit()
                 elif not result[0]:
                     result = (False, (yield from r.text()))
                 else:
diff --git a/src/sakia/gui/wot_tab.py b/src/sakia/gui/wot_tab.py
index e51c902d..2076a935 100644
--- a/src/sakia/gui/wot_tab.py
+++ b/src/sakia/gui/wot_tab.py
@@ -71,6 +71,7 @@ class WotTabWidget(QWidget, Ui_WotTabWidget):
     def change_account(self, account, password_asker):
         self.account = account
         self.password_asker = password_asker
+        self.account.certification_accepted.connect(self.refresh)
 
     def change_community(self, community):
         self._auto_refresh(community)
-- 
GitLab