[FIX] hr_holidays: fix leave responsible cleanup

Members of the `base_erp_manager` group are allowed to create new users
but don't necessarily have access to `hr.employee` records, making the
`read_group()` fail in those instances.

Part-of: odoo/odoo#100775
This commit is contained in:
Kevin Baptiste
2022-09-22 08:46:50 +02:00
parent 4d2a6d8b19
commit afdecd5ab1
+2 -2
View File
@@ -70,11 +70,11 @@ class User(models.Model):
['leave_manager_id'],
['leave_manager_id'])
responsibles_to_remove_ids = set(self.ids) - {x['leave_manager_id'][0] for x in res}
approver_group.sudo().write({
approver_group.write({
'users': [(3, manager_id) for manager_id in responsibles_to_remove_ids]})
@api.model_create_multi
def create(self, vals_list):
users = super().create(vals_list)
users._clean_leave_responsible_users()
users.sudo()._clean_leave_responsible_users()
return users