Commit 00c72ade authored by Gabriel Detraz's avatar Gabriel Detraz Committed by chirac

Suppression des ports

parent 9a4b7962
......@@ -62,6 +62,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<a class="btn btn-primary btn-sm" role="button" title="Éditer" href="{% url 'topologie:edit-port' %}">
<i class="glyphicon glyphicon-edit"></i>
<a class="btn btn-danger btn-sm" role="button" title="Supprimer" href="{% url 'topologie:del-port' %}">
<i class="glyphicon glyphicon-trash"></i>
{% endif %}
......@@ -38,6 +38,7 @@ urlpatterns = [
url(r'^history/(?P<object>stack)/(?P<id>[0-9]+)$', views.history, name='history'),
url(r'^edit_port/(?P<port_id>[0-9]+)$', views.edit_port, name='edit-port'),
url(r'^new_port/(?P<switch_id>[0-9]+)$', views.new_port, name='new-port'),
url(r'^del_port/(?P<port_id>[0-9]+)$', views.del_port, name='del-port'),
url(r'^edit_switch/(?P<switch_id>[0-9]+)$', views.edit_switch, name='edit-switch'),
url(r'^new_stack/$', views.new_stack, name='new-stack'),
url(r'^index_stack/$', views.index_stack, name='index-stack'),
......@@ -167,6 +167,26 @@ def edit_port(request, port_id):
return redirect("/topologie/switch/" + str(
return form({'topoform':port}, 'topologie/topo.html', request)
def del_port(request,port_id):
port = Port.objects.get(pk=port_id)
except Port.DoesNotExist:
messages.error(request, u"Port inexistant")
return redirect('/topologie/')
if request.method == "POST":
with transaction.atomic(), reversion.create_revision():
messages.success(request, "Le port a eté détruit")
except ProtectedError:
messages.error(request, "Le port %s est affecté à un autre objet, impossible de le supprimer" % port)
return redirect('/topologie/switch/' + str(
return form({'objet':port}, 'topologie/delete.html', request)
def new_stack(request):
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment