From 2bc3d44b8bc2e8f54901cac84d6170e6c03d5a54 Mon Sep 17 00:00:00 2001 From: Leonardo Pavan Rocha Date: Wed, 4 Oct 2023 22:30:49 +0200 Subject: [PATCH] [IMP] hr_holidays: use employee's partner to invite him to the event of his time-off MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Events for time-off created with robodoo (demo data) wouldn’t invite the partner related to a time off event as that partner didn’t have an user counterpart. However, since he is an employee, he has a partner and can be added to the event. This commit changes the check to fallback to the employee partner if the user does not exist. task-3455051 task-3389317 Part-of: odoo/odoo#138670 --- addons/hr_holidays/models/hr_leave.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/hr_holidays/models/hr_leave.py b/addons/hr_holidays/models/hr_leave.py index 4e6bc0e2199..91bfdb82625 100644 --- a/addons/hr_holidays/models/hr_leave.py +++ b/addons/hr_holidays/models/hr_leave.py @@ -1025,9 +1025,9 @@ class HolidaysRequest(models.Model): 'res_id': holiday.id, } # Add the partner_id (if exist) as an attendee - if user and user.partner_id: - meeting_values['partner_ids'] = [ - (4, user.partner_id.id)] + partner_id = (user and user.partner_id) or (holiday.employee_id and holiday.employee_id.work_contact_id) + if partner_id: + meeting_values['partner_ids'] = [(4, partner_id.id)] result[user.id].append(meeting_values) return result