[UPDT] PAYROLL: leave_encashment id is called only if type in leave encashment

This commit is contained in:
Horilla
2024-04-04 10:34:05 +05:30
parent 5228c12492
commit 071785925a

View File

@@ -648,11 +648,10 @@ class ReimbursementForm(ModelForm):
if self.instance.pk:
employee_id = self.instance.employee_id
type= self.instance.type
leave_type_id = self.instance.leave_type_id
else:
employee_id=cleaned_data["employee_id"]
type =cleaned_data["type"]
leave_type_id = cleaned_data["leave_type_id"]
available_points = BonusPoint.objects.filter(
employee_id=employee_id
@@ -674,7 +673,10 @@ class ReimbursementForm(ModelForm):
}
)
if type =="leave_encashment":
leave_type_id = leave_type_id
if self.instance.pk:
leave_type_id = self.instance.leave_type_id
else:
leave_type_id=cleaned_data["leave_type_id"]
encashable_leaves = self.get_encashable_leaves(employee_id)
if (leave_type_id is None) or (leave_type_id not in encashable_leaves):
raise forms.ValidationError(