diff --git a/src/sakia/gui/navigation/network/model.py b/src/sakia/gui/navigation/network/model.py index 669fae3f6f953fe8e9e040e68802cf228e581557..f6b7f5a1cc8bda00f0c3dffb37b2e8dccf70c007 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 15caba8127cffac326908d9c955213c1478adabc..fff9b5d2c8fbb99fb1af051897755b82f9a5b7f0 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")