X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fuserscreen.py;h=4eb7793093d84ff1948ecfd0de7934a6ed2fe26d;hp=677a2dbc832993a95f8a864df4030945f0c9164e;hb=e48c173fad6fa65c628294830f19a913bd9b3d1d;hpb=dc5a4a16b0819bc27efd1f77d632a76463db82c0 diff --git a/sface/screens/userscreen.py b/sface/screens/userscreen.py index 677a2db..4eb7793 100644 --- a/sface/screens/userscreen.py +++ b/sface/screens/userscreen.py @@ -5,7 +5,6 @@ import pickle from PyQt4.QtCore import * from PyQt4.QtGui import * -from sfa.util.record import SfaRecord, SliceRecord, AuthorityRecord, UserRecord from sface.config import config from sface.sfiprocess import SfiProcess from sface.screens.sfascreen import SfaScreen @@ -68,13 +67,10 @@ class UserNameDelegate(QStyledItemDelegate): if option.state & QStyle.State_Selected: painter.fillRect(option.rect, option.palette.color(QPalette.Active, QPalette.Highlight)) - color = None for x in user_status.keys(): if (user_status[x] == status_data) and (x in color_status): - color = color_status[x] + painter.fillPath(path, color_status[x]) - if color != None: - painter.fillPath(path, color) painter.setPen(QColor.fromRgb(0, 0, 0)) painter.drawText(textRect, Qt.AlignVCenter, QString(data)) @@ -143,13 +139,13 @@ class UserModel(QStandardItemModel): slice_persons = [] if sliceRec: - #for pi in sliceRec.get_field("PI", default=[]): + #for pi in sliceRec.get("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", default=[]): + for researcher in sliceRec.get("researcher", []): name = str(researcher) if not name in added_persons: slice_persons.append({"name": name, "role": "researcher", "member": user_status["in"]}) @@ -186,15 +182,15 @@ class UserModel(QStandardItemModel): childStatus = str(item.child(row, MEMBERSHIP_STATUS_COLUMN).data(Qt.DisplayRole).toString()) if (childStatus == user_status['add']): - researcher = slicerec.get_field("researcher", []) + researcher = slicerec.get("researcher", []) researcher.append(childName) slicerec["researcher"] = researcher change = True elif (childStatus == user_status['remove']): - if childName in slicerec.get_field("PI"): - slicerec.get_field("PI").remove(childName) - if childName in slicerec.get_field("researcher"): - slicerec.get_field("researcher").remove(childName) + if childName in slicerec.get("PI"): + slicerec.get("PI").remove(childName) + if childName in slicerec.get("researcher"): + slicerec.get("researcher").remove(childName) change = True return change