class ClientNodeForm(ClientForm): def __init__(self, clusters=(), *args, **kwargs): super(ClientNodeForm, self).__init__(*args, **kwargs) self.fields['clusterlist'].choices = clusters cluster = forms.CharField(required=False, widget=ibadInputWidget( attrs={ 'label': 'New Cluster name', 'icon': 'fa fa-cubes', 'placeholder': 'Name or ...' })) clusterlist = forms.ChoiceField( label='Existing Cluster', required=False, widget=forms.Select(attrs={ 'class': 'select2 form-control', 'style': 'width: 100%;' })) address = forms.CharField(required=True, widget=ibadInputWidget( attrs={ 'label': 'Address', 'icon': 'fa fa-envelope-o', 'placeholder': 'Address' })) os = forms.ChoiceField( label='Server OS', choices=ibadmin_oslist(), required=True, widget=forms.Select(attrs={ 'class': 'select2 form-control', 'style': 'width: 100%;' }))
class ClientStdForm(ClientForm): address = forms.CharField(required=True, widget=ibadInputWidget( attrs={ 'label': 'Address', 'icon': 'fa fa-envelope-o', 'placeholder': 'Address' })) os = forms.ChoiceField( label='Server OS', choices=ibadmin_oslist(), required=True, widget=forms.Select(attrs={ 'class': 'select2 form-control', 'style': 'width: 100%;' }))