8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-12-27 01:13:46 +00:00

Attribution d'ip à la creation de la machine possible

This commit is contained in:
Gabriel Detraz 2016-07-07 21:53:51 +02:00
parent fba45e63ab
commit 25a6308f81

View file

@ -54,16 +54,16 @@ def new_machine(request, userid):
messages.error(request, u"Utilisateur inexistant" ) messages.error(request, u"Utilisateur inexistant" )
return redirect("/machines/") return redirect("/machines/")
machine = NewMachineForm(request.POST or None) machine = NewMachineForm(request.POST or None)
interface = NewInterfaceForm(request.POST or None) interface = AddInterfaceForm(request.POST or None)
if machine.is_valid() and interface.is_valid(): if machine.is_valid() and interface.is_valid():
new_machine = machine.save(commit=False) new_machine = machine.save(commit=False)
new_machine.user = user new_machine.user = user
new_machine.save() new_machine.save()
new_interface = interface.save(commit=False) new_interface = interface.save(commit=False)
new_interface.machine = new_machine new_interface.machine = new_machine
if free_ip(): if free_ip() and not new_interface.ipv4:
new_interface = assign_ipv4(new_interface) new_interface = assign_ipv4(new_interface)
else: elif not new_interface.ipv4:
messages.error(request, u"Il n'y a plus d'ip disponibles") messages.error(request, u"Il n'y a plus d'ip disponibles")
new_interface.save() new_interface.save()
messages.success(request, "La machine a été crée") messages.success(request, "La machine a été crée")