8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-26 22:52:26 +00:00

Création de liste de ports.

This commit is contained in:
Hugo LEVY-FALK 2017-10-01 17:19:42 +02:00
parent 2773c76fd6
commit 0209e32041
4 changed files with 14 additions and 3 deletions

View file

@ -262,6 +262,8 @@ class EditPortListForm(ModelForm):
split = r',\s+' split = r',\s+'
ip_range = r'\d+-\d+' ip_range = r'\d+-\d+'
if instance.pk == None: # On ne peut pas créer de ForeignKey sur des objets sans pk
instance.save()
def add_port(string, protocole, mode): def add_port(string, protocole, mode):
for p in re.split(split, string): for p in re.split(split, string):
if not p: if not p:

View file

@ -6,7 +6,7 @@
{% block content %} {% block content %}
<h2>Liste des configurations de ports</h2> <h2>Liste des configurations de ports</h2>
<a class="btn btn-primary btn-sm" role="button" href="#"><i class="glyphicon glyphicon-plus"></i>Ajouter une configuration</a> <a class="btn btn-primary btn-sm" role="button" href="{% url 'machines:add-portlist' %}"><i class="glyphicon glyphicon-plus"></i>Ajouter une configuration</a>
<table class="table table-striped"> <table class="table table-striped">
<thead> <thead>
<tr> <tr>

View file

@ -95,4 +95,5 @@ urlpatterns = [
url(r'index_portlist/$', views.index_portlist, name='index-portlist'), url(r'index_portlist/$', views.index_portlist, name='index-portlist'),
url(r'^edit_portlist/(?P<pk>[0-9]+)$', views.edit_portlist, name='edit-portlist'), url(r'^edit_portlist/(?P<pk>[0-9]+)$', views.edit_portlist, name='edit-portlist'),
url(r'^del_portlist/(?P<pk>[0-9]+)$', views.del_portlist, name='del-portlist'), url(r'^del_portlist/(?P<pk>[0-9]+)$', views.del_portlist, name='del-portlist'),
url(r'^add_portlist/$', views.add_portlist, name='add-portlist'),
] ]

View file

@ -929,7 +929,6 @@ def edit_portlist(request, pk):
return redirect("/machines/index_portlist/") return redirect("/machines/index_portlist/")
port_list = EditPortListForm(request.POST or None, instance=port_list_instance) port_list = EditPortListForm(request.POST or None, instance=port_list_instance)
if port_list.is_valid(): if port_list.is_valid():
with transaction.atomic(), reversion.create_revision():
port_list.save() port_list.save()
messages.success(request, "Liste de ports modifiée") messages.success(request, "Liste de ports modifiée")
return redirect("/machines/index_portlist/") return redirect("/machines/index_portlist/")
@ -950,6 +949,15 @@ def del_portlist(request, pk):
messages.success(request, "La liste de ports a été supprimée") messages.success(request, "La liste de ports a été supprimée")
return redirect("/machines/index_portlist/") return redirect("/machines/index_portlist/")
@login_required
@permission_required('bureau')
def add_portlist(request):
port_list = EditPortListForm(request.POST or None)
if port_list.is_valid():
port_list.save()
messages.success(request, "Liste de ports créée")
return redirect("/machines/index_portlist/")
return form({'machineform' : port_list}, 'machines/machine.html', request)
""" Framework Rest """ """ Framework Rest """