From 70c8a40cc5b95adb9effb22dc784831f159695e6 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 15 Jan 2024 11:11:07 +0100 Subject: [PATCH] [IMP] hr_attendance_missing_days: don't break on multi work day attendances (#1) * [IMP] hr_attendance_missing_days: don't break on multi work day attendances * [ADD] hr_attendance_contract_missing_days: tests * fixup! [ADD] hr_attendance_contract_missing_days: tests --- .../tests/__init__.py | 1 + ...est_hr_attendance_contract_missing_days.py | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 hr_attendance_contract_missing_days/tests/__init__.py create mode 100644 hr_attendance_contract_missing_days/tests/test_hr_attendance_contract_missing_days.py diff --git a/hr_attendance_contract_missing_days/tests/__init__.py b/hr_attendance_contract_missing_days/tests/__init__.py new file mode 100644 index 00000000..1b6a5842 --- /dev/null +++ b/hr_attendance_contract_missing_days/tests/__init__.py @@ -0,0 +1 @@ +from . import test_hr_attendance_contract_missing_days diff --git a/hr_attendance_contract_missing_days/tests/test_hr_attendance_contract_missing_days.py b/hr_attendance_contract_missing_days/tests/test_hr_attendance_contract_missing_days.py new file mode 100644 index 00000000..9b9fc81a --- /dev/null +++ b/hr_attendance_contract_missing_days/tests/test_hr_attendance_contract_missing_days.py @@ -0,0 +1,23 @@ +from odoo.addons.hr_attendance_missing_days.tests import test_attendance + + +class TestAttendance(test_attendance.TestAttendance): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.contract = cls.env["hr.contract"].create( + { + "name": "2023", + "date_start": "2023-01-01", + "date_end": "2023-12-31", + "state": "open", + "wage": 42, + "employee_id": cls.employee.id, + } + ) + + def _clone_employee(self, employee, defaults): + result = super()._clone_employee(employee, defaults) + for contract in employee.contract_ids: + contract.copy({"employee_id": result.id, "state": "open"}) + return result