From b3cb28b17453ef74ea12df1e0a26ea957aaa5c0b Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Thu, 26 Nov 2020 05:00:03 -0800 Subject: [PATCH] [MIG] hr_attendance_work_entry: to Odoo 14.0 --- hr_attendance_work_entry/__manifest__.py | 2 +- hr_attendance_work_entry/models/employee.py | 2 +- hr_attendance_work_entry/tests/test_attendance_work_type.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/hr_attendance_work_entry/__manifest__.py b/hr_attendance_work_entry/__manifest__.py index 61ab485f..2a6b0737 100755 --- a/hr_attendance_work_entry/__manifest__.py +++ b/hr_attendance_work_entry/__manifest__.py @@ -1,7 +1,7 @@ { 'name': 'Attendance Work Entry Type', 'description': 'Set work types on attendance records.', - 'version': '13.0.1.0.0', + 'version': '14.0.1.0.0', 'website': 'https://hibou.io/', 'author': 'Hibou Corp. ', 'license': 'AGPL-3', diff --git a/hr_attendance_work_entry/models/employee.py b/hr_attendance_work_entry/models/employee.py index 49edc1d6..e57a422b 100644 --- a/hr_attendance_work_entry/models/employee.py +++ b/hr_attendance_work_entry/models/employee.py @@ -7,7 +7,7 @@ class HrEmployee(models.Model): attendance_state = fields.Selection(selection_add=[('break', 'Break'), ('lunch', 'Lunch')]) - @api.depends('last_attendance_id.work_type_id') + @api.depends('last_attendance_id.work_type_id', 'last_attendance_id.check_in', 'last_attendance_id.check_out', 'last_attendance_id') def _compute_attendance_state(self): for employee in self: att = employee.last_attendance_id.sudo() diff --git a/hr_attendance_work_entry/tests/test_attendance_work_type.py b/hr_attendance_work_entry/tests/test_attendance_work_type.py index 3b739d6d..dc11d07c 100644 --- a/hr_attendance_work_entry/tests/test_attendance_work_type.py +++ b/hr_attendance_work_entry/tests/test_attendance_work_type.py @@ -44,4 +44,5 @@ class TestAttendanceWorkType(common.TransactionCase): attendance = self.employee._attendance_action_change() self.assertEqual(attendance.work_type_id, self.default_work_type) self.assertEqual(attendance.work_type_id.attendance_state, 'checked_in') + self.assertEqual(self.employee.last_attendance_id, attendance) self.assertEqual(self.employee.attendance_state, 'checked_in')