when connect-creating from one space to another, force space_transfer
This commit is contained in:
parent
906f3d5844
commit
11cff8ff7f
1 changed files with 4 additions and 1 deletions
|
@ -529,12 +529,15 @@ def graph_edit(request, level=None, space=None):
|
||||||
if space.geometry.contains(clicked_position):
|
if space.geometry.contains(clicked_position):
|
||||||
with request.changeset.lock_to_edit(request) as changeset:
|
with request.changeset.lock_to_edit(request) as changeset:
|
||||||
if changeset.can_edit(request):
|
if changeset.can_edit(request):
|
||||||
|
after_create_node_setting = graph_editing_settings['after_create_node']
|
||||||
node = node_settings_form.instance
|
node = node_settings_form.instance
|
||||||
node.space = space
|
node.space = space
|
||||||
node.geometry = clicked_position
|
node.geometry = clicked_position
|
||||||
|
if (active_node is not None and after_create_node_setting == 'connect' and
|
||||||
|
active_node.space != space):
|
||||||
|
node.space_transfer = True
|
||||||
node.save()
|
node.save()
|
||||||
messages.success(request, _('New graph node created.'))
|
messages.success(request, _('New graph node created.'))
|
||||||
after_create_node_setting = graph_editing_settings['after_create_node']
|
|
||||||
if after_create_node_setting == 'connect':
|
if after_create_node_setting == 'connect':
|
||||||
active_node, set_active_node = connect_nodes(request, active_node, node,
|
active_node, set_active_node = connect_nodes(request, active_node, node,
|
||||||
edge_settings_form,
|
edge_settings_form,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue