mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-26 00:43:46 +00:00
Fix bugs sur infra et nb_machines
This commit is contained in:
parent
3a0fc15b93
commit
f554efda87
3 changed files with 9 additions and 8 deletions
|
@ -223,8 +223,7 @@ def new_machine(request, userid):
|
||||||
return redirect("/users/profil/" + str(request.user.id))
|
return redirect("/users/profil/" + str(request.user.id))
|
||||||
machine = NewMachineForm(request.POST or None)
|
machine = NewMachineForm(request.POST or None)
|
||||||
interface = AddInterfaceForm(request.POST or None, infra=request.user.has_perms(('infra',)))
|
interface = AddInterfaceForm(request.POST or None, infra=request.user.has_perms(('infra',)))
|
||||||
nb_machine = Interface.objects.filter(machine__user=userid).count()
|
domain = DomainForm(request.POST or None, user=user)
|
||||||
domain = DomainForm(request.POST or None, user=user, nb_machine=nb_machine)
|
|
||||||
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
|
||||||
|
|
|
@ -145,7 +145,11 @@ class Port(models.Model):
|
||||||
('COMMON', 'COMMON'),
|
('COMMON', 'COMMON'),
|
||||||
)
|
)
|
||||||
|
|
||||||
switch = models.ForeignKey('Switch', related_name="ports")
|
switch = models.ForeignKey(
|
||||||
|
'Switch',
|
||||||
|
related_name="ports",
|
||||||
|
on_delete=models.CASCADE
|
||||||
|
)
|
||||||
port = models.PositiveIntegerField()
|
port = models.PositiveIntegerField()
|
||||||
room = models.ForeignKey(
|
room = models.ForeignKey(
|
||||||
'Room',
|
'Room',
|
||||||
|
|
|
@ -50,7 +50,7 @@ from topologie.forms import EditPortForm, NewSwitchForm, EditSwitchForm
|
||||||
from topologie.forms import AddPortForm, EditRoomForm, StackForm
|
from topologie.forms import AddPortForm, EditRoomForm, StackForm
|
||||||
from users.views import form
|
from users.views import form
|
||||||
|
|
||||||
from machines.forms import AliasForm, NewMachineForm, EditMachineForm, EditInterfaceForm, AddInterfaceForm
|
from machines.forms import DomainForm, NewMachineForm, EditMachineForm, EditInterfaceForm, AddInterfaceForm
|
||||||
from machines.views import generate_ipv4_mbf_param
|
from machines.views import generate_ipv4_mbf_param
|
||||||
from preferences.models import AssoOption, GeneralOption
|
from preferences.models import AssoOption, GeneralOption
|
||||||
|
|
||||||
|
@ -344,9 +344,8 @@ def new_switch(request):
|
||||||
request.POST or None,
|
request.POST or None,
|
||||||
infra=request.user.has_perms(('infra',))
|
infra=request.user.has_perms(('infra',))
|
||||||
)
|
)
|
||||||
domain = AliasForm(
|
domain = DomainForm(
|
||||||
request.POST or None,
|
request.POST or None,
|
||||||
infra=request.user.has_perms(('infra',))
|
|
||||||
)
|
)
|
||||||
if switch.is_valid() and machine.is_valid() and interface.is_valid():
|
if switch.is_valid() and machine.is_valid() and interface.is_valid():
|
||||||
options, _created = AssoOption.objects.get_or_create()
|
options, _created = AssoOption.objects.get_or_create()
|
||||||
|
@ -410,9 +409,8 @@ def edit_switch(request, switch_id):
|
||||||
request.POST or None,
|
request.POST or None,
|
||||||
instance=switch.switch_interface
|
instance=switch.switch_interface
|
||||||
)
|
)
|
||||||
domain_form = AliasForm(
|
domain_form = DomainForm(
|
||||||
request.POST or None,
|
request.POST or None,
|
||||||
infra=request.user.has_perms(('infra',)),
|
|
||||||
instance=switch.switch_interface.domain
|
instance=switch.switch_interface.domain
|
||||||
)
|
)
|
||||||
if switch_form.is_valid() and machine_form.is_valid()\
|
if switch_form.is_valid() and machine_form.is_valid()\
|
||||||
|
|
Loading…
Reference in a new issue