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'}), }