diff --git a/verdigado_attendance/models/hr_attendance.py b/verdigado_attendance/models/hr_attendance.py index 67288c5..07833d6 100644 --- a/verdigado_attendance/models/hr_attendance.py +++ b/verdigado_attendance/models/hr_attendance.py @@ -20,6 +20,8 @@ def _update_overtime(self, employee_attendance_dates=None): result = super()._update_overtime( employee_attendance_dates=employee_attendance_dates ) + if not self.exists(): + return result if employee_attendance_dates is None: employee_attendance_dates = self._get_attendances_dates() diff --git a/verdigado_attendance/tests/test_overtime_calculation.py b/verdigado_attendance/tests/test_overtime_calculation.py index 4ed5bc6..c896807 100644 --- a/verdigado_attendance/tests/test_overtime_calculation.py +++ b/verdigado_attendance/tests/test_overtime_calculation.py @@ -156,6 +156,9 @@ def test_calculation_employeeA(self): attendance.check_out += timedelta(hours=1) self.assertOvertime(employeeA, "2023-08-06", 34 * 60, 0) self.assertOvertime(employeeA, "2023-08-06", 1.5 * 34 * 60, 0, adjustment=True) + attendance.unlink() + self.assertOvertime(employeeA, "2023-08-06", 0, 0) + self.assertOvertime(employeeA, "2023-08-06", 0, 0, adjustment=True) def to_time(self, time_string): if isinstance(time_string, str):