From 75c509346b9e8a2ad70b4862449a4911da936945 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Tue, 24 Feb 2015 20:35:29 +0100
Subject: [PATCH] Fixed a bug in members columns

---
 src/cutecoin/models/members.py | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/cutecoin/models/members.py b/src/cutecoin/models/members.py
index 1cf1f163..f2f22065 100644
--- a/src/cutecoin/models/members.py
+++ b/src/cutecoin/models/members.py
@@ -32,7 +32,7 @@ class MembersFilterProxyModel(QSortFilterProxyModel):
     def data(self, index, role):
         source_index = self.mapToSource(index)
         source_data = self.sourceModel().data(source_index, role)
-        expiration_col = self.sourceModel().columns.index('Expiration')
+        expiration_col = self.sourceModel().columns_ids.index('expiration')
         expiration_index = self.sourceModel().index(source_index.row(), expiration_col)
         expiration_data = self.sourceModel().data(expiration_index, Qt.DisplayRole)
         current_time = QDateTime().currentDateTime().toMSecsSinceEpoch()
@@ -41,13 +41,13 @@ class MembersFilterProxyModel(QSortFilterProxyModel):
         #logging.debug("{0} > {1}".format(current_time, expiration_data))
         will_expire_soon = (current_time > expiration_data*1000 - warning_expiration_time*1000)
         if role == Qt.DisplayRole:
-            if source_index.column() == self.sourceModel().columns.index('Join date'):
+            if source_index.column() == self.sourceModel().columns_ids.index('renew'):
                 date = QDateTime.fromTime_t(source_data)
                 return date.date()
-            if source_index.column() == self.sourceModel().columns.index('Expiration'):
+            if source_index.column() == self.sourceModel().columns_ids.index('expiration'):
                 date = QDateTime.fromTime_t(source_data)
                 return date.date()
-            if source_index.column() == self.sourceModel().columns.index('Pubkey'):
+            if source_index.column() == self.sourceModel().columns_ids.index('pubkey'):
                 return "pub:{0}".format(source_data[:5])
 
         if role == Qt.ForegroundRole:
@@ -68,7 +68,12 @@ class MembersTableModel(QAbstractTableModel):
         '''
         super().__init__(parent)
         self.community = community
-        self.columns = ('UID', 'Pubkey', 'Last renew date', 'Expiration')
+        self.columns_titles = {
+                               'uid': 'UID',
+                               'pubkey': 'Pubkey',
+                               'renew': 'Last renew date',
+                               'expiration': 'Expiration'}
+        self.columns_ids = ('uid', 'pubkey', 'renew', 'expiration')
 
     @property
     def pubkeys(self):
@@ -78,11 +83,12 @@ class MembersTableModel(QAbstractTableModel):
         return len(self.pubkeys)
 
     def columnCount(self, parent):
-        return len(self.columns)
+        return len(self.columns_ids)
 
     def headerData(self, section, orientation, role):
         if role == Qt.DisplayRole:
-            return self.columns[section]
+            id = self.columns_ids[section]
+            return self.columns_titles[id]
 
     def member_data(self, pubkey):
         person = Person.lookup(pubkey, self.community)
-- 
GitLab