From 996477dac3c7040a6cf67c24eba618fd7ef80da0 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Wed, 12 Apr 2017 19:35:20 +0200
Subject: [PATCH] Integrate certification in main view

---
 src/sakia/gui/navigation/identity/controller.py  | 5 +++--
 src/sakia/gui/navigation/identity/identity.ui    | 6 +-----
 src/sakia/gui/sub/search_user/controller.py      | 1 -
 src/sakia/gui/sub/search_user/view.py            | 7 +------
 src/sakia/gui/sub/user_information/controller.py | 2 ++
 5 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/src/sakia/gui/navigation/identity/controller.py b/src/sakia/gui/navigation/identity/controller.py
index 186f1e2e..4dc80e67 100644
--- a/src/sakia/gui/navigation/identity/controller.py
+++ b/src/sakia/gui/navigation/identity/controller.py
@@ -19,7 +19,7 @@ class IdentityController(QObject):
     The informations component
     """
 
-    def __init__(self, parent, view, model):
+    def __init__(self, parent, view, model, certification):
         """
         Constructor of the informations component
 
@@ -29,6 +29,7 @@ class IdentityController(QObject):
         super().__init__(parent)
         self.view = view
         self.model = model
+        self.certification = certification
         self._logger = logging.getLogger('sakia')
         self.view.button_membership.clicked.connect(self.send_join_demand)
 
@@ -47,7 +48,7 @@ class IdentityController(QObject):
         certification = CertificationController.integrate_to_main_view(None, app, connection)
         view = IdentityView(parent.view, certification.view)
         model = IdentityModel(None, app, connection, blockchain_service, identities_service, sources_service)
-        identity = cls(parent, view, model)
+        identity = cls(parent, view, model, certification)
         certification.accepted.connect(view.clear)
         certification.rejected.connect(view.clear)
         identity.refresh_localized_data()
diff --git a/src/sakia/gui/navigation/identity/identity.ui b/src/sakia/gui/navigation/identity/identity.ui
index 2943dab6..0b15bbfc 100644
--- a/src/sakia/gui/navigation/identity/identity.ui
+++ b/src/sakia/gui/navigation/identity/identity.ui
@@ -34,11 +34,7 @@ QGroupBox::title {
       <number>0</number>
      </property>
      <widget class="QWidget" name="page_empty">
-      <layout class="QVBoxLayout" name="verticalLayout_3">
-       <item>
-        <widget class="QWidget" name="widget" native="true"/>
-       </item>
-      </layout>
+      <layout class="QVBoxLayout" name="verticalLayout_3"/>
      </widget>
     </widget>
    </item>
diff --git a/src/sakia/gui/sub/search_user/controller.py b/src/sakia/gui/sub/search_user/controller.py
index 666769b8..67649e7e 100644
--- a/src/sakia/gui/sub/search_user/controller.py
+++ b/src/sakia/gui/sub/search_user/controller.py
@@ -1,7 +1,6 @@
 from PyQt5.QtCore import pyqtSignal, QObject
 from sakia.data.entities import Identity
 from sakia.decorators import asyncify
-import re
 from .model import SearchUserModel
 from .view import SearchUserView
 
diff --git a/src/sakia/gui/sub/search_user/view.py b/src/sakia/gui/sub/search_user/view.py
index f84085e8..8f8c4205 100644
--- a/src/sakia/gui/sub/search_user/view.py
+++ b/src/sakia/gui/sub/search_user/view.py
@@ -3,6 +3,7 @@ from PyQt5.QtCore import QT_TRANSLATE_NOOP, pyqtSignal, Qt, QStringListModel
 from sakia.data.entities import Contact
 from .search_user_uic import Ui_SearchUserWidget
 import re
+import asyncio
 
 
 class SearchUserView(QWidget, Ui_SearchUserWidget):
@@ -71,9 +72,3 @@ class SearchUserView(QWidget, Ui_SearchUserWidget):
         completer.setModel(model)
         completer.activated.connect(self.search, type=Qt.QueuedConnection)
         self.combobox_search.setCompleter(completer)
-
-    def keyPressEvent(self, event):
-        if event.key() == Qt.Key_Return:
-            return
-
-        super().keyPressEvent(event)
diff --git a/src/sakia/gui/sub/user_information/controller.py b/src/sakia/gui/sub/user_information/controller.py
index 727e72a7..1e6f3264 100644
--- a/src/sakia/gui/sub/user_information/controller.py
+++ b/src/sakia/gui/sub/user_information/controller.py
@@ -84,8 +84,10 @@ class UserInformationController(QObject):
 
     @asyncify
     async def search_identity(self, identity):
+        self.view.show_busy()
         await self.model.load_identity(identity)
         self.refresh()
+        self.view.hide_busy()
 
     def change_identity(self, identity):
         """
-- 
GitLab