28 lines
1.6 KiB
Python
28 lines
1.6 KiB
Python
from django import forms
|
|
from .models import Employee
|
|
|
|
class EmployeeForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Employee
|
|
fields = [
|
|
'first_name', 'last_name', 'email', 'phone', 'gender', 'date_of_birth',
|
|
'address', 'department', 'job_position', 'hire_date', 'salary',
|
|
'status', 'biometric_id', 'user'
|
|
]
|
|
widgets = {
|
|
'first_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'First Name'}),
|
|
'last_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Last Name'}),
|
|
'email': forms.EmailInput(attrs={'class': 'form-control', 'placeholder': 'email@example.com'}),
|
|
'phone': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '+1234567890'}),
|
|
'gender': forms.Select(attrs={'class': 'form-select'}),
|
|
'date_of_birth': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
|
'address': forms.Textarea(attrs={'class': 'form-control', 'rows': 3, 'placeholder': 'Full Address'}),
|
|
'department': forms.Select(attrs={'class': 'form-select'}),
|
|
'job_position': forms.Select(attrs={'class': 'form-select'}),
|
|
'hire_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
|
'salary': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.01'}),
|
|
'status': forms.Select(attrs={'class': 'form-select'}),
|
|
'biometric_id': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': 'Device User ID'}),
|
|
'user': forms.Select(attrs={'class': 'form-select'}),
|
|
}
|