EntrySupport would fire "parentNode" property change several times when adding node due to it being invoked in both _notify_add and Info.use_nodes.
Even weirder, use_nodes is called in both _refresh_entry and __refresh_order.
A bit of a double whammy...
In a unit test I can see 5 invocations for a single node addition...
[
{
'node': MinimalNode(system_name=None, display_name=node1),
'name': 'parentNode',
'old': None,
'new': MinimalNode(system_name=parent_node),
},
{
'node': MinimalNode(system_name=None, display_name=node2),
'name': 'parentNode',
'old': None,
'new': MinimalNode(system_name=parent_node),
},
{
'node': MinimalNode(system_name=None, display_name=node2),
'name': 'parentNode',
'old': None,
'new': MinimalNode(system_name=parent_node),
},
{
'node': MinimalNode(system_name=None, display_name=node1),
'name': 'parentNode',
'old': None,
'new': MinimalNode(system_name=parent_node),
},
{
'node': MinimalNode(system_name=None, display_name=node2),
'name': 'parentNode',
'old': None,
'new': MinimalNode(system_name=parent_node),
},
]
NB: Only "node2" was added. So, some updates are even wrong as they mention node1...
EntrySupport would fire "parentNode" property change several times when adding node due to it being invoked in both _notify_add and Info.use_nodes.
Even weirder, use_nodes is called in both _refresh_entry and __refresh_order.
A bit of a double whammy...
In a unit test I can see 5 invocations for a single node addition...
[ { 'node': MinimalNode(system_name=None, display_name=node1), 'name': 'parentNode', 'old': None, 'new': MinimalNode(system_name=parent_node), }, { 'node': MinimalNode(system_name=None, display_name=node2), 'name': 'parentNode', 'old': None, 'new': MinimalNode(system_name=parent_node), }, { 'node': MinimalNode(system_name=None, display_name=node2), 'name': 'parentNode', 'old': None, 'new': MinimalNode(system_name=parent_node), }, { 'node': MinimalNode(system_name=None, display_name=node1), 'name': 'parentNode', 'old': None, 'new': MinimalNode(system_name=parent_node), }, { 'node': MinimalNode(system_name=None, display_name=node2), 'name': 'parentNode', 'old': None, 'new': MinimalNode(system_name=parent_node), }, ]NB: Only "node2" was added. So, some updates are even wrong as they mention node1...