30 lines
1.5 KiB
Python
30 lines
1.5 KiB
Python
from django import forms
|
|
from .models import Employee
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
class EmployeeForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Employee
|
|
fields = [
|
|
'first_name', 'last_name', 'gender', 'date_of_birth',
|
|
'email', 'phone', 'address',
|
|
'department', 'job_position', 'hire_date', 'status', 'salary',
|
|
'user', 'biometric_id'
|
|
]
|
|
widgets = {
|
|
'date_of_birth': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
|
'hire_date': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
|
'first_name': forms.TextInput(attrs={'class': 'form-control'}),
|
|
'last_name': forms.TextInput(attrs={'class': 'form-control'}),
|
|
'email': forms.EmailInput(attrs={'class': 'form-control'}),
|
|
'phone': forms.TextInput(attrs={'class': 'form-control'}),
|
|
'address': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
|
|
'gender': forms.Select(attrs={'class': 'form-select'}),
|
|
'department': forms.Select(attrs={'class': 'form-select'}),
|
|
'job_position': forms.Select(attrs={'class': 'form-select'}),
|
|
'status': forms.Select(attrs={'class': 'form-select'}),
|
|
'salary': forms.NumberInput(attrs={'class': 'form-control'}),
|
|
'user': forms.Select(attrs={'class': 'form-select'}),
|
|
'biometric_id': forms.NumberInput(attrs={'class': 'form-control'}),
|
|
}
|