From 96e54550797a56d5ac33338ee5a9401e7cf299b3 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 15 May 2018 13:03:53 +0200 Subject: [PATCH] [FIX] hr_attendance: compute attendance state as sudo() Since `last_attendance_id` is stored, `sudo` is needed as employees doesn't have access to their collegues attendances. --- addons/hr_attendance/models/hr_employee.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/hr_attendance/models/hr_employee.py b/addons/hr_attendance/models/hr_employee.py index 3f7eee536cf..e0cec9681bc 100644 --- a/addons/hr_attendance/models/hr_employee.py +++ b/addons/hr_attendance/models/hr_employee.py @@ -54,7 +54,8 @@ class HrEmployee(models.Model): @api.depends('last_attendance_id.check_in', 'last_attendance_id.check_out', 'last_attendance_id') def _compute_attendance_state(self): for employee in self: - employee.attendance_state = employee.last_attendance_id and not employee.last_attendance_id.check_out and 'checked_in' or 'checked_out' + att = employee.last_attendance_id.sudo() + employee.attendance_state = att and not att.check_out and 'checked_in' or 'checked_out' @api.constrains('pin') def _verify_pin(self):