X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=0452161a5ba1ff2e34834835f2a286f5a3e62ad8;hp=43e3e31e006c453526067868367e5da88720ffa0;hb=a42adfb545b5810b301f43a6eede650c94ab5e9d;hpb=c6329bf47bb381a75a23c34c02071e6f7571ba7b diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index 43e3e31..0452161 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -355,21 +355,29 @@ class SliceWidget(QWidget): else: self.setStatus("Slice submit failed: %s" % (faultString)) - # no need to do that anymore - # QTimer.singleShot(1000, self.refresh) self.updateView() self.parent().signalAll("rspecUpdated") def refreshResourcesFinished(self): self.disconnect(self.process, SIGNAL('finished()'), self.refreshResourcesFinished) - self.setStatus("Refreshing slice RSpec.") - self.connect(self.process, SIGNAL('finished()'), self.refreshRSpecFinished) - self.process.retrieveRspec() + faultString = self.process.getFaultString() + if not faultString: + self.setStatus("Refreshing slice RSpec.") + self.connect(self.process, SIGNAL('finished()'), self.refreshRSpecFinished) + self.process.retrieveRspec() + else: + self.setStatus("Resources refresh failed: %s" % (faultString)) def refreshRSpecFinished(self): self.disconnect(self.process, SIGNAL('finished()'), self.refreshRSpecFinished) - self.setStatus("Slice data refreshed.", timeout=5000) + + faultString = self.process.getFaultString() + if not faultString: + self.setStatus("Slice data refreshed.", timeout=5000) + else: + self.setStatus("Slice refresh failed: %s" % (faultString)) + self.updateView() self.parent().signalAll("rspecUpdated")