From 6db6f88e5af6be3fd7f1d017da403d997166244e Mon Sep 17 00:00:00 2001 From: Laouen Fernet Date: Fri, 15 Dec 2017 01:49:05 +0100 Subject: [PATCH] Added a button to navigate between the list of a switch's ports and edition forms, issue #50. --- topologie/templates/topologie/switch.html | 3 +++ topologie/templates/topologie/topo.html | 7 +++++-- topologie/views.py | 7 ++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/topologie/templates/topologie/switch.html b/topologie/templates/topologie/switch.html index 1753161e..54842d55 100644 --- a/topologie/templates/topologie/switch.html +++ b/topologie/templates/topologie/switch.html @@ -44,6 +44,9 @@ with this program; if not, write to the Free Software Foundation, Inc., +{% if id_switch %} +{% bootstrap_icon "list" %} Aller à la liste des ports +{% endif %}
{% csrf_token %} {% if topoform %} diff --git a/topologie/templates/topologie/topo.html b/topologie/templates/topologie/topo.html index e14b72a7..0d2eae5b 100644 --- a/topologie/templates/topologie/topo.html +++ b/topologie/templates/topologie/topo.html @@ -26,15 +26,18 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load bootstrap3 %} {% load massive_bootstrap_form %} -{% block title %}Création et modificationd 'utilisateur{% endblock %} +{% block title %}Modification de la topologie{% endblock %} {% block content %} {% bootstrap_form_errors topoform %} +{% if id_switch %} +{% bootstrap_icon "list" %} Aller à la liste des ports +{% endif %} {% csrf_token %} {% massive_bootstrap_form topoform 'room,related,machine_interface' %} - {%bootstrap_button "Créer ou modifier" button_type="submit" icon="ok" %} + {% bootstrap_button "Créer ou modifier" button_type="submit" icon="ok" %}


diff --git a/topologie/views.py b/topologie/views.py index b1b98d02..43174249 100644 --- a/topologie/views.py +++ b/topologie/views.py @@ -295,7 +295,7 @@ def new_port(request, switch_id): 'topologie:index-port', kwargs={'switch_id':switch_id} )) - return form({'topoform': port}, 'topologie/topo.html', request) + return form({'id_switch': switch_id,'topoform': port}, 'topologie/topo.html', request) @login_required @@ -327,7 +327,7 @@ def edit_port(request, port_id): 'topologie:index-port', kwargs={'switch_id': str(port_object.switch.id)} )) - return form({'topoform': port}, 'topologie/topo.html', request) + return form({'id_switch': str(port_object.switch.id), 'topoform': port}, 'topologie/topo.html', request) @login_required @@ -524,7 +524,7 @@ def create_ports(request, switch_id): return redirect("/topologie/switch/" + str(switch.id)) - return form({'topoform': port_form}, 'topologie/switch.html', request) + return form({'id_switch': switch_id, 'topoform': port_form}, 'topologie/switch.html', request) @login_required @@ -586,6 +586,7 @@ def edit_switch(request, switch_id): return redirect(reverse('topologie:index')) i_mbf_param = generate_ipv4_mbf_param( interface_form, False ) return form({ + 'id_switch': switch_id, 'topoform': switch_form, 'machineform': machine_form, 'interfaceform': interface_form,