From 3293dff1a4af761971044ef6ad1ca3bdc288f5ba Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sun, 25 Mar 2018 04:51:48 +0200 Subject: [PATCH] Fix assignation de l'ip --- topologie/forms.py | 11 ----------- topologie/models.py | 9 ++++----- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/topologie/forms.py b/topologie/forms.py index cc9b59d8..6e37bb0c 100644 --- a/topologie/forms.py +++ b/topologie/forms.py @@ -132,12 +132,6 @@ class EditSwitchForm(EditInterfaceForm): model = Switch fields = ['machine', 'type', 'ipv4', 'mac_address', 'details', 'location', 'number', 'stack', 'stack_member_id'] - # def __init__(self, *args, **kwargs): - # prefix = kwargs.pop('prefix', self.Meta.model.__name__) - # super(EditInterfaceForm, self).__init__(*args, prefix=prefix, **kwargs) - # self.fields['location'].label = 'Localisation' - # self.fields['number'].label = 'Nombre de ports' - class NewSwitchForm(EditInterfaceForm): """Permet de créer un switch : emplacement, paramètres machine, @@ -145,11 +139,6 @@ class NewSwitchForm(EditInterfaceForm): class Meta(EditSwitchForm.Meta): fields = ['type', 'ipv4', 'mac_address', 'details', 'location', 'number', 'stack', 'stack_member_id'] - #def __init__(self, *args, **kwargs): - # prefix = kwargs.pop('prefix', self.Meta.model.__name__) - # super(NewSwitchForm, self).__init__(*args, prefix=prefix, **kwargs) - # self.fields['location'].label = 'Localisation' - # self.fields['number'].label = 'Nombre de ports' class EditRoomForm(ModelForm): """Permet d'éediter le nom et commentaire d'une prise murale""" diff --git a/topologie/models.py b/topologie/models.py index ca5c7093..e0891f18 100644 --- a/topologie/models.py +++ b/topologie/models.py @@ -190,7 +190,7 @@ class Switch(Interface): class Meta: unique_together = ('stack', 'stack_member_id') permissions = ( - ("view_newswitch", "Peut voir un objet switch"), + ("view_switch", "Peut voir un objet switch"), ) def get_instance(switch_id, *args, **kwargs): @@ -220,11 +220,10 @@ class Switch(Interface): return False, u"Vous n'avez pas le droit de voir les switch" return True, None -# def __str__(self): -# return self.location + ' ' + str(self.switch_interface) - def clean(self): - """ Verifie que l'id stack est dans le bon range""" + """ Verifie que l'id stack est dans le bon range + Appelle également le clean de la classe parente""" + super(Switch, self).clean() if self.stack is not None: if self.stack_member_id is not None: if (self.stack_member_id > self.stack.member_id_max) or\