@@ -884,6 +884,7 @@ def delete_input(self, port):
884884 self ._inputs .remove (port )
885885 self ._model .inputs .pop (port .name ())
886886 self ._view .delete_input (port .view )
887+ port .model .node = None
887888 self .draw ()
888889
889890 def delete_output (self , port ):
@@ -900,6 +901,7 @@ def delete_output(self, port):
900901 self ._outputs .remove (port )
901902 self ._model .outputs .pop (port .name ())
902903 self ._view .delete_output (port .view )
904+ port .model .node = None
903905 self .draw ()
904906
905907 def set_ports (self , port_data ):
@@ -910,8 +912,12 @@ def set_ports(self, port_data):
910912 port_data(dict): {'input_ports':[{'name':...,'multi_connection':...,'display_name':...,'data_type':...}, ...],
911913 " 'output_ports':[{'name':...,'multi_connection':...,'display_name':...,'data_type':...}, ...]}
912914 """
913- [self ._view .delete_input (port .view ) for port in self ._inputs ]
914- [self ._view .delete_output (port .view ) for port in self ._outputs ]
915+ for port in self ._inputs :
916+ self ._view .delete_input (port .view )
917+ port .model .node = None
918+ for port in self ._outputs :
919+ self ._view .delete_output (port .view )
920+ port .model .node = None
915921 self ._inputs = []
916922 self ._outputs = []
917923 self ._model .outputs = {}
0 commit comments