diff --git a/conntrackt/forms.py b/conntrackt/forms.py --- a/conntrackt/forms.py +++ b/conntrackt/forms.py @@ -22,11 +22,37 @@ class EntityForm(ModelForm): super(EntityForm, self).__init__(*args, **kwargs) - # Update the widgets to be wider, and set-up placeholder values for text - # boxes. - self.fields["name"].widget.attrs["class"] = "span6" + # Update the widgets to be wider. + for field_name, field in self.fields.iteritems(): + field.widget.attrs["class"] = "span6" + + # Set-up some placeholders. self.fields["name"].widget.attrs["placeholder"] = "Entity name" - self.fields["description"].widget.attrs["class"] = "span6" - self.fields["description"].widget.attrs["placeholder"] = "Description for new entity." - self.fields["project"].widget.attrs["class"] = "span6" - self.fields["location"].widget.attrs["class"] = "span6" + self.fields["description"].widget.attrs["placeholder"] = "Entity description" + + +class InterfaceForm(ModelForm): + """ + Implements a custom model form for interfaces with some styling changes. + """ + + class Meta: + model = Interface + + def __init__(self, *args, **kwargs): + """ + Initialises the form instance. Sets-up some bootstrap CSS classes for + widgets. + """ + + super(InterfaceForm, self).__init__(*args, **kwargs) + + # Update the widgets to be wider. + for field_name, field in self.fields.iteritems(): + field.widget.attrs["class"] = "span6" + + # Set-up some placeholders. + self.fields["name"].widget.attrs["placeholder"] = "Interface name" + self.fields["description"].widget.attrs["placeholder"] = "Interface description" + self.fields["address"].widget.attrs["placeholder"] = "IP address of interface" + self.fields["netmask"].widget.attrs["placeholder"] = "IP address netmask"