From d64e69e49c1a666b908c0ca427c8322b533b484c Mon Sep 17 00:00:00 2001 From: Archana Vaghasiya Date: Tue, 8 Aug 2023 07:27:23 +0000 Subject: [PATCH] [FIX] calendar: check self is exists or not When self does not exist (NewId origin) at that time if user tries to access the meetings of `res.partner` which will raise an error. Error : KeyError: On the` _compute_meeting` method self is referenced to get the meeting id when the self does not exist. So, it will lead to the above traceback. sentry-4362827298 closes odoo/odoo#132409 X-original-commit: 88bbb28aabae524413b00707028e56e965a4af29 Signed-off-by: Achraf Ben Azzouz (abz) --- addons/calendar/models/res_partner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/calendar/models/res_partner.py b/addons/calendar/models/res_partner.py index b0fa9f2e737..9ed019d7fd4 100644 --- a/addons/calendar/models/res_partner.py +++ b/addons/calendar/models/res_partner.py @@ -52,7 +52,7 @@ class Partner(models.Model): if partner in self: meetings[partner.id] |= meetings[p.id] partner = partner.parent_id - return {p.id: list(meetings[p.id]) for p in self} + return {p_id: list(meetings[p_id]) for p_id in self.ids} return {} def get_attendee_detail(self, meeting_ids):