@@ -713,11 +713,7 @@ def calculate_lwp_ppl_and_absent_days_based_on_attendance(
713
713
)
714
714
715
715
for d in attendance_details :
716
- if (
717
- d .status in ("Half Day" , "On Leave" )
718
- and d .leave_type
719
- and d .leave_type not in leave_type_map .keys ()
720
- ):
716
+ if d .leave_type and d .leave_type not in leave_type_map .keys ():
721
717
continue
722
718
723
719
# Check if attendance date is a holiday
@@ -731,9 +727,7 @@ def calculate_lwp_ppl_and_absent_days_based_on_attendance(
731
727
732
728
elif not consider_absent_on_holidays :
733
729
if d .status in ["Absent" , "Half Day" ] or (
734
- d .leave_type
735
- and d .leave_type in leave_type_map .keys ()
736
- and not leave_type_map [d .leave_type ]["include_holiday" ]
730
+ d .leave_type and not leave_type_map [d .leave_type ]["include_holiday" ]
737
731
):
738
732
continue
739
733
@@ -742,22 +736,22 @@ def calculate_lwp_ppl_and_absent_days_based_on_attendance(
742
736
"fraction_of_daily_salary_per_leave"
743
737
]
744
738
745
- if d .status == "Half Day" and d . leave_type and d . leave_type in leave_type_map . keys () :
746
- equivalent_lwp = 1 - daily_wages_fraction_for_half_day
739
+ if d .status == "Half Day" :
740
+ equivalent_lwp = 1 - daily_wages_fraction_for_half_day
747
741
748
- if leave_type_map [d .leave_type ]["is_ppl" ]:
749
- equivalent_lwp *= (
750
- fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
751
- )
752
- lwp += equivalent_lwp
742
+ if leave_type_map [d .leave_type ]["is_ppl" ]:
743
+ equivalent_lwp *= (
744
+ fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
745
+ )
746
+ lwp += equivalent_lwp
753
747
754
- elif d .status == "On Leave" and d . leave_type and d . leave_type in leave_type_map . keys () :
755
- equivalent_lwp = 1
756
- if leave_type_map [d .leave_type ]["is_ppl" ]:
757
- equivalent_lwp *= (
758
- fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
759
- )
760
- lwp += equivalent_lwp
748
+ elif d .status == "On Leave" :
749
+ equivalent_lwp = 1
750
+ if leave_type_map [d .leave_type ]["is_ppl" ]:
751
+ equivalent_lwp *= (
752
+ fraction_of_daily_salary_per_leave if fraction_of_daily_salary_per_leave else 1
753
+ )
754
+ lwp += equivalent_lwp
761
755
762
756
elif d .status == "Absent" :
763
757
absent += 1
0 commit comments