mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-25 16:33:47 +00:00
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
|
from django.forms import ModelForm, Form, ValidationError
|
||
|
from .models import Machine, Interface
|
||
|
|
||
|
class EditMachineForm(ModelForm):
|
||
|
class Meta:
|
||
|
model = Machine
|
||
|
fields = '__all__'
|
||
|
|
||
|
def __init__(self, *args, **kwargs):
|
||
|
super(EditMachineForm, self).__init__(*args, **kwargs)
|
||
|
self.fields['name'].label = 'Nom de la machine'
|
||
|
self.fields['type'].label = 'Type de machine'
|
||
|
self.fields['type'].empty_label = "Séléctionner un type de machine"
|
||
|
|
||
|
class NewMachineForm(EditMachineForm):
|
||
|
class Meta(EditMachineForm.Meta):
|
||
|
fields = ['type','name']
|
||
|
|
||
|
class EditInterfaceForm(ModelForm):
|
||
|
class Meta:
|
||
|
model = Interface
|
||
|
fields = '__all__'
|
||
|
|
||
|
def __init__(self, *args, **kwargs):
|
||
|
super(EditInterfaceForm, self).__init__(*args, **kwargs)
|
||
|
self.fields['dns'].label = 'Nom dns de la machine'
|
||
|
self.fields['mac_address'].label = 'Adresse mac'
|
||
|
|
||
|
class AddInterfaceForm(EditInterfaceForm):
|
||
|
class Meta(EditInterfaceForm.Meta):
|
||
|
fields = ['ipv4','mac_address','dns','details']
|
||
|
|
||
|
class NewInterfaceForm(EditInterfaceForm):
|
||
|
class Meta(EditInterfaceForm.Meta):
|
||
|
fields = ['mac_address','dns','details']
|
||
|
|