from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Submit, Row, Column, HTML
from .models import Router
class RouterForm(forms.ModelForm):
class Meta:
model = Router
fields = ['name', 'address', 'username', 'password', 'ssh_key', 'monitoring', 'router_type', 'enabled']
def __init__(self, *args, **kwargs):
super(RouterForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'post'
if self.instance.pk:
delete_html = "Delete"
else:
delete_html = ''
self.helper.layout = Layout(
Row(
Column('name', css_class='form-group col-md-6 mb-0'),
Column('address', css_class='form-group col-md-6 mb-0'),
css_class='form-row'
),
Row(
Column('username', css_class='form-group col-md-6 mb-0'),
Column('password', css_class='form-group col-md-6 mb-0'),
css_class='form-row'
),
'ssh_key',
'router_type',
'monitoring',
'enabled',
Row(
Column(
Submit('submit', 'Salvar', css_class='btn btn-success'),
HTML(' Back '),
HTML(delete_html),
css_class='col-md-12'),
css_class='form-row'
)
)