from sface.screens.sfascreen import SfaScreen
NAME_COLUMN = 0
-ROLE_COLUMN = 1
-MEMBERSHIP_STATUS_COLUMN = 2
-SERVER_MEMBERSHIP_STATUS_COLUMN = 3
+#ROLE_COLUMN = 1
+MEMBERSHIP_STATUS_COLUMN = 1
+SERVER_MEMBERSHIP_STATUS_COLUMN = 2
user_status = { "in": "Already Selected",
"out": "Not Selected",
added_persons = []
slice_persons = []
- for pi in sliceRec.get_field("PI"):
- name = str(pi)
- if not name in added_persons:
- slice_persons.append({"name": name, "role": "PI", "member": user_status["in"]})
- added_persons.append(name)
- for researcher in sliceRec.get_field("researcher"):
+ #for pi in sliceRec.get_field("PI", default=[]):
+ # name = str(pi)
+ # if not name in added_persons:
+ # slice_persons.append({"name": name, "role": "PI", "member": user_status["in"]})
+ # added_persons.append(name)
+
+ for researcher in sliceRec.get_field("researcher", default=[]):
name = str(researcher)
if not name in added_persons:
slice_persons.append({"name": name, "role": "researcher", "member": user_status["in"]})
for person in slice_persons:
rootItem.appendRow([QStandardItem(QString(person["name"])),
- QStandardItem(QString(person["role"])),
+ #QStandardItem(QString(person["role"])),
QStandardItem(QString(person["member"])),
QStandardItem(QString(person["member"]))])
- headers = QStringList() << "User Name" << "Role" << "Status" << "ServerStatus"
+ headers = QStringList() << "User Name" << "Status" << "ServerStatus"
self.userModel.setHorizontalHeaderLabels(headers)
def updateView(self):
childStatus = str(item.child(row, MEMBERSHIP_STATUS_COLUMN).data(Qt.DisplayRole).toString())
if (childStatus == user_status['add']):
- slicerec.get_field("researcher").append(childName)
+ researcher = slicerec.get_field("researcher", [])
+ researcher.append(childName)
+ slicerec["researcher"] = researcher
change = True
elif (childStatus == user_status['remove']):
if childName in slicerec.get_field("PI"):
slicerec.get_field("researcher").remove(childName)
change = True
- print "XXX", slicerec.get_field("researcher")
return change
-class MainScreen(SfaScreen):
+class UserScreen(SfaScreen):
def __init__(self, parent):
SfaScreen.__init__(self, parent)