From 2d5d6d3a8f79a92e5615ee0f366734e6495064f8 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Sat, 13 May 2017 09:01:37 +0200
Subject: [PATCH] Fix right click on nodes

---
 src/sakia/gui/navigation/network/model.py       | 6 ++++--
 src/sakia/gui/navigation/network/table_model.py | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/sakia/gui/navigation/network/model.py b/src/sakia/gui/navigation/network/model.py
index 669fae3f..f6b7f5a1 100644
--- a/src/sakia/gui/navigation/network/model.py
+++ b/src/sakia/gui/navigation/network/model.py
@@ -43,6 +43,8 @@ class NetworkModel(QObject):
         """
         if index.isValid() and index.row() < self.table_model.rowCount(QModelIndex()):
             source_index = self.table_model.mapToSource(index)
-            node = self.network_service.nodes()[source_index.row()]
-            return True, node
+            node_col = NetworkTableModel.columns_types.index('node')
+            node_index = self.table_model.sourceModel().index(source_index.row(), node_col)
+            source_data = self.table_model.sourceModel().data(node_index, Qt.DisplayRole)
+            return True, source_data
         return False, None
diff --git a/src/sakia/gui/navigation/network/table_model.py b/src/sakia/gui/navigation/network/table_model.py
index 15caba81..fff9b5d2 100644
--- a/src/sakia/gui/navigation/network/table_model.py
+++ b/src/sakia/gui/navigation/network/table_model.py
@@ -142,7 +142,8 @@ class NetworkTableModel(QAbstractTableModel):
         'software',
         'version',
         'is_root',
-        'state'
+        'state',
+        'node'
     )
 
     DESYNCED = 3
@@ -215,7 +216,8 @@ class NetworkTableModel(QAbstractTableModel):
             state = NetworkTableModel.DESYNCED
 
         return (address, port, number, block_hash, block_time, node.uid,
-                node.member, node.pubkey, node.software, node.version, node.root, state)
+                node.member, node.pubkey, node.software, node.version, node.root, state,
+                node)
 
     def init_nodes(self, current_buid=None):
         self._logger.debug("Init nodes table")
-- 
GitLab