|
1 | 1 | # Copyright 2019 Tecnativa - Pedro M. Baeza
|
2 |
| -# Copyright 2021 Tecnativa - Víctor Martínez |
| 2 | +# Copyright 2021-2023 Tecnativa - Víctor Martínez |
3 | 3 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
4 | 4 |
|
5 | 5 | from odoo import exceptions, fields
|
@@ -415,3 +415,19 @@ def test_copy_global_leaves(self):
|
415 | 415 | )
|
416 | 416 | # test that global leaves on original calendar are not changed
|
417 | 417 | self.assertEqual(global_leave_ids_cal1, self.calendar1.global_leave_ids.ids)
|
| 418 | + |
| 419 | + def test_employee_copy(self): |
| 420 | + self.employee.calendar_ids = [ |
| 421 | + (0, 0, {"date_end": "2019-12-31", "calendar_id": self.calendar1.id}), |
| 422 | + (0, 0, {"date_start": "2020-01-01", "calendar_id": self.calendar2.id}), |
| 423 | + ] |
| 424 | + self.assertTrue(self.employee.resource_calendar_id) |
| 425 | + self.assertTrue(self.employee.resource_calendar_id.auto_generate) |
| 426 | + employee2 = self.employee.copy() |
| 427 | + self.assertIn(self.calendar1, employee2.mapped("calendar_ids.calendar_id")) |
| 428 | + self.assertIn(self.calendar2, employee2.mapped("calendar_ids.calendar_id")) |
| 429 | + self.assertTrue(employee2.resource_calendar_id) |
| 430 | + self.assertTrue(employee2.resource_calendar_id.auto_generate) |
| 431 | + self.assertNotEqual( |
| 432 | + self.employee.resource_calendar_id, employee2.resource_calendar_id |
| 433 | + ) |
0 commit comments