Fix UPS host form with custom form class for date handling

This commit is contained in:
xiaji
2026-04-30 14:46:57 +08:00
parent 7f0112d400
commit 749ab06ee7
3 changed files with 28 additions and 9 deletions

View File

@@ -3,6 +3,30 @@ from django.forms import inlineformset_factory
from .models import UPSHost, Battery
class UPSHostForm(forms.ModelForm):
class Meta:
model = UPSHost
fields = ['brand', 'model', 'ip_address', 'quantity', 'location', 'last_maintenance_date', 'contact']
labels = {
'brand': '品牌',
'model': '型号',
'ip_address': 'IP地址',
'quantity': '数量',
'location': '存放位置',
'last_maintenance_date': '上次维保时间',
'contact': '联系人',
}
widgets = {
'brand': forms.TextInput(attrs={'class': 'form-control'}),
'model': forms.TextInput(attrs={'class': 'form-control'}),
'ip_address': forms.TextInput(attrs={'class': 'form-control'}),
'quantity': forms.NumberInput(attrs={'class': 'form-control', 'min': '1'}),
'location': forms.TextInput(attrs={'class': 'form-control'}),
'last_maintenance_date': forms.DateInput(attrs={'class': 'form-control datepicker', 'type': 'text'}),
'contact': forms.Select(attrs={'class': 'form-control'}),
}
class BatteryForm(forms.ModelForm):
class Meta:
model = Battery