[FIX] attendances: fix get_hours method early exit

This commit is contained in:
Samir Ladoui 2024-12-24 12:53:30 +01:00
parent ccb292e7e6
commit 64bdd29c3a
1 changed files with 2 additions and 2 deletions

View File

@ -209,7 +209,7 @@ class HrAttendanceTransactions(models.Model):
if official_mission_module and item.official_id:
mission_start = item.official_id.hour_from
mission_end = mission_start + item.total_mission_hours
if mission_start < adjusted_sign_out:
if mission_start >= adjusted_sign_out:
available_mission_hours = max(0.0, mission_end - adjusted_sign_out - used_mission_hours)
early_exit_covered_time += min(remaining_work_time, available_mission_hours)
used_mission_hours += early_exit_covered_time
@ -218,7 +218,7 @@ class HrAttendanceTransactions(models.Model):
if item.personal_permission_id:
permission_start = start_permission_time_float + 3 # TODO REMOVE THIS +3
permission_end = permission_start + item.total_permission_hours
if permission_start < adjusted_sign_out:
if permission_start >= adjusted_sign_out:
available_permission_hours = max(0.0, permission_end - adjusted_sign_out - used_permission_hours)
early_exit_covered_time += min(remaining_work_time, available_permission_hours)
used_permission_hours += early_exit_covered_time