save graph editing settings
This commit is contained in:
parent
81da069942
commit
eaab690da3
2 changed files with 10 additions and 4 deletions
|
@ -17,7 +17,7 @@
|
||||||
</small>
|
</small>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<a href="{% url 'editor.graph.settings' %}" class="btn btn-default btn-xs pull-right">{% trans 'Settings' %}</a>
|
<a href="{% url 'editor.graph.settings' %}" class="btn btn-default btn-xs pull-right" data-graph-editing-settings="{{ graph_editing_settings }}">{% trans 'Settings' %}</a>
|
||||||
<p>
|
<p>
|
||||||
<a href="{{ back_url }}">« {{ back_title }}</a>
|
<a href="{{ back_url }}">« {{ back_title }}</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import json
|
||||||
import typing
|
import typing
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
|
|
||||||
|
@ -368,10 +369,14 @@ def graph_edit(request, level=None, space=None):
|
||||||
'geometry_url': '/api/editor/geometries/?space='+str(space.pk),
|
'geometry_url': '/api/editor/geometries/?space='+str(space.pk),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
graph_editing_settings = {field.name: field.initial for field in GraphEditorSettingsForm()}
|
||||||
|
graph_editing_settings.update(request.session.get('graph_editing_settings', {}))
|
||||||
|
|
||||||
ctx.update({
|
ctx.update({
|
||||||
'node_form': GraphNode.EditorForm(request=request),
|
'node_form': GraphNode.EditorForm(request=request),
|
||||||
'edge_form': GraphEdge.EditorForm(request=request),
|
'edge_form': GraphEdge.EditorForm(request=request),
|
||||||
'settings_form': GraphEditorSettingsForm(),
|
'settings_form': GraphEditorSettingsForm(),
|
||||||
|
'graph_editing_settings': json.dumps(graph_editing_settings, separators=(',', ':'))
|
||||||
})
|
})
|
||||||
|
|
||||||
return render(request, 'editor/graph.html', ctx)
|
return render(request, 'editor/graph.html', ctx)
|
||||||
|
@ -386,10 +391,11 @@ def graph_editing_settings(request):
|
||||||
form = GraphEditorSettingsForm(data=request.POST)
|
form = GraphEditorSettingsForm(data=request.POST)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
messages.success(request, _('Graph Editing Settings were successfully saved.'))
|
messages.success(request, _('Graph Editing Settings were successfully saved.'))
|
||||||
if request.POST.get('can_close_modal') == '1':
|
request.session['graph_editing_settings'] = form.cleaned_data
|
||||||
ctx['closemodal'] = True
|
if request.POST.get('can_close_modal') == '1':
|
||||||
|
ctx['closemodal'] = True
|
||||||
else:
|
else:
|
||||||
form = GraphEditorSettingsForm()
|
form = GraphEditorSettingsForm(data=request.session.get('graph_editing_settings', {}))
|
||||||
|
|
||||||
ctx.update({
|
ctx.update({
|
||||||
'form': form,
|
'form': form,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue