Browse Source

fixed bug where repair handler for retyping was not executed on instance models

Lucas Heer 7 years ago
parent
commit
01bd7a32d2
1 changed files with 6 additions and 4 deletions
  1. 6 4
      evolution/node_ops.py

+ 6 - 4
evolution/node_ops.py

@@ -93,10 +93,12 @@ class NodeRetype(object):
         self._node = node
         self._new_type = new_type
         self._old_type = commons.get_node_type(model, node)
-        if local:
-            self._scope = "Local"
-        else:
-            self._scope = "Global"
+        if not self._scope:
+            # set scope only once at first call to avoid overwriting it during recursive calls
+            if local:
+                self._scope = "Local"
+            else:
+                self._scope = "Global"
 
         if local:
             mv.transformation_execute_MANUAL("graph_ops/retype_node", {"gm":model}, {"gm":model},