self.updateView()
def submitFinished(self):
- self.setStatus("<font color='green'>Slice data submitted.</font>")
- QTimer.singleShot(1000, self.refresh)
+ self.disconnect(self.process, SIGNAL('finished()'), self.submitFinished)
+
+ faultString = self.process.getFaultString()
+ if not faultString:
+ self.setStatus("<font color='green'>Slice user data submitted.</font>")
+ QTimer.singleShot(1000, self.refresh)
+ else:
+ self.setStatus("<font color='red'>Slice user submit failed: %s</font>" % (faultString))
def getSliceRecordFinished(self):
- self.setStatus("<font color='green'>Authority data refreshed.</font>", timeout=5000)
- self.refreshAuthority()
+ self.disconnect(self.process, SIGNAL('finished()'), self.getSliceRecordFinished)
+
+ faultString = self.process.getFaultString()
+ if not faultString:
+ self.setStatus("<font color='green'>Slice record refreshed.</font>")
+ self.refreshAuthority()
+ else:
+ self.setStatus("<font color='red'>Slice rec refresh error: %s</font>" % (faultString))
def getAuthorityRecordFinished(self):
- self.setStatus("<font color='green'>Slice data refreshed.</font>", timeout=5000)
- self.updateView()
- #self.parent().signalAll("usersUpdated")
+ self.disconnect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished)
+
+ faultString = self.process.getFaultString()
+ if not faultString:
+ self.setStatus("<font color='green'>User data refreshed.</font>")
+ self.updateView()
+ #self.parent().signalAll("usersUpdated")
+ else:
+ self.setStatus("<font color='red'>Authority rec refresh error: %s</font>" % (faultString))
def readSliceRecord(self):
rec_file = config.getSliceRecordFile()
rec_file = config.getSliceRecordFile()
file(rec_file, "w").write(rec.save_to_string())
- self.disconnect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished)
self.connect(self.process, SIGNAL('finished()'), self.submitFinished)
self.process.updateRecord(rec_file)
self.setStatus("<font color='red'>There is already a process running. Please wait.</font>")
return
- self.disconnect(self.process, SIGNAL('finished()'), self.submitFinished)
self.connect(self.process, SIGNAL('finished()'), self.getSliceRecordFinished)
self.process.getSliceRecord()
self.setStatus("Refreshing slice record. This will take some time...")
def refreshAuthority(self):
- self.disconnect(self.process, SIGNAL('finished()'), self.getSliceRecordFinished)
self.connect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished)
self.process.listRecords(config.getAuthority(), "user", config.getAuthorityListFile())