logs-collector/logs_collector/collector/forms.py

28 lines
842 B
Python
Raw Normal View History

2023-08-05 19:18:20 +08:00
from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Submit, Div
from crispy_bootstrap5.bootstrap5 import FloatingField
2023-08-05 14:43:48 +08:00
from .models import Ticket
2023-08-05 19:18:20 +08:00
class CreateTicketForm(forms.ModelForm):
2023-08-05 14:43:48 +08:00
class Meta:
model = Ticket
2023-08-05 19:18:20 +08:00
fields = ['number', 'platform', 'note']
widgets = {
'platform': forms.RadioSelect()
}
def __init__(self, *args, **kwargs):
super(CreateTicketForm, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
# self.helper.attrs = {"novalidate": ''}
self.helper.layout = Layout(
Div(FloatingField('number'), 'platform', css_class='col-md-2'),
Div('note', css_class='col-md-6'),
Submit('submit', 'Create', css_class='btn btn-success'),
)