retrieve all records when listing authority, and filter the user ones
[sface.git] / sface / screens / userscreen.py
index 479c6eb..db0d3e7 100644 (file)
@@ -127,7 +127,6 @@ class UserView(QTableView):
         model = current.model()
         node_index = model.index(current.row(), 0, current.parent())
         node_data = node_index.data().toString()
-        self.emit(SIGNAL('hostnameClicked(QString)'), node_data)
 
     def hideUnusableColumns(self):
         self.hideColumn(SERVER_MEMBERSHIP_STATUS_COLUMN)
@@ -159,10 +158,12 @@ class UserModel(QStandardItemModel):
         while (os.path.exists(config.getAuthorityListFile(i))):
             rec = self.readUserRecord(i)
             if rec:
-                name = str(rec.get_name())
-                if not name in added_persons:
-                    slice_persons.append({"name": name, "role": "", "member": user_status["out"]})
-                    added_persons.append(name)
+                type = str(rec.get_type())
+                if (type == "user"):
+                    name = str(rec.get_name())
+                    if not name in added_persons:
+                        slice_persons.append({"name": name, "role": "", "member": user_status["out"]})
+                        added_persons.append(name)
             i=i+1
 
         rootItem = self.invisibleRootItem()
@@ -365,7 +366,7 @@ class UsersWidget(QWidget):
     def refreshAuthority(self):
         self.connect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished)
 
-        self.process.listRecords(config.getAuthority(), "user", config.getAuthorityListFile())
+        self.process.listRecords(config.getAuthority(), None, config.getAuthorityListFile())
         self.setStatus("Refreshing user records. This will take some time...")
 
     def updateView(self):