Skip to content

Commit 81f586e

Browse files
committed
fix a bug when deleting a pipeline from the scene
1 parent cd29cee commit 81f586e

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

capsul/pipeline/pipeline.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ def __init__(self, autoexport_nodes_parameters=None, **kwargs):
226226

227227
# Class attributes
228228
# this one is only useful to maintain subprocesses/subpipelines life
229+
self._pipeline_released = False
229230
self.list_process_in_pipeline = []
230231
self.nodes_activation = Controller()
231232
self.nodes = SortedDictionary()

capsul/qt_gui/widgets/pipeline_developer_view.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2676,7 +2676,6 @@ def __init__(self, pipeline=None, parent=None, show_sub_pipelines=False,
26762676
self._restricted_edition = False
26772677
self.disable_overwrite = False
26782678
self._userlevel = userlevel
2679-
self._pipeline_released = False
26802679
self.doc_browser = None
26812680

26822681
self.set_pipeline(pipeline)
@@ -2808,11 +2807,6 @@ def release_pipeline(self, delete=False):
28082807
# Setup callback to update view when pipeline state is modified
28092808
from soma.qt_gui.qt_backend import sip
28102809

2811-
if getattr(self, '_pipeline_released', False):
2812-
return # already released
2813-
2814-
self._pipeline_released = True
2815-
28162810
try:
28172811
pipeline = None
28182812

@@ -2826,6 +2820,11 @@ def release_pipeline(self, delete=False):
28262820

28272821
if pipeline is not None:
28282822

2823+
if getattr(pipeline, '_pipeline_released', False):
2824+
return # pipeline already released
2825+
2826+
pipeline._pipeline_released = True
2827+
28292828
if hasattr(pipeline, 'pipeline_steps'):
28302829
pipeline.pipeline_steps.on_trait_change(
28312830
self._reset_pipeline, remove=True

0 commit comments

Comments
 (0)