Browse Source

Corrected failed updates after initial segmentation creation saveSegmentation

Andrej Studen 2 years ago
parent
commit
14ee2b90f6
1 changed files with 5 additions and 3 deletions
  1. 5 3
      slicerModules/imageBrowser.py

+ 5 - 3
slicerModules/imageBrowser.py

@@ -640,7 +640,7 @@ class imageBrowserLogic(ScriptedLoadableModuleLogic):
         slicer.util.setSliceViewerLayers(background=self.volumeNode['CT'],\
             foreground=self.volumeNode['PET'],foregroundOpacity=0.5,fit=True)
 
-    def loadSegmentation(self,row):
+    def loadSegmentation(self,row, loadFile=1):
         dbFilter={'User':'{}'.format(self.remoteId['id']),
             'participant':row[self.isetup['participantField']],
             'visitCode':row['visitCode']}
@@ -653,7 +653,8 @@ class imageBrowserLogic(ScriptedLoadableModuleLogic):
             #update self.segmentationEntry
             self.segmentationEntry=ds['rows'][0]
             self.segmentationEntry['origin']='database'
-            self.loadSegmentationFromEntry()
+            if loadFile:
+                self.loadSegmentationFromEntry()
             return
         #create new segmentation 
         self.createSegmentation(row)
@@ -730,7 +731,8 @@ class imageBrowserLogic(ScriptedLoadableModuleLogic):
                 des['schema'],des['query'],[self.segmentationEntry])
         print(resp)
         #since we loaded a version, origin should be set to database
-        self.segmentationEntry['origin']='database'
+        self.loadSegmentation(self.segmentationEntry,0)
+        #self.segmentationEntry['origin']='database'