From 02b0fdded410f60c945f8a0b2f5a0cf68f13eea2 Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Tue, 30 Mar 2021 13:46:29 +0000 Subject: [PATCH] [FIX] calendar: Fix ir.cron access error on calendar.event Problem ------- Writing on a calendar.event trigger _setup_alarms that may need to read on an ir.cron depending on the alarm setup. Non admin user are not allow to read ir.cron and thus an access error is trigger. Solution -------- Read the cron in sudo mode closes odoo/odoo#68592 X-original-commit: a039bfdf6bc0548d5ed1910f195bf0c62d77d6d0 Signed-off-by: Yannick Tivisse (yti) Signed-off-by: Thibault Delavallee (tde) --- addons/calendar/models/calendar_event.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/calendar/models/calendar_event.py b/addons/calendar/models/calendar_event.py index af692d5061a..a13afdd3a7d 100644 --- a/addons/calendar/models/calendar_event.py +++ b/addons/calendar/models/calendar_event.py @@ -635,7 +635,7 @@ class Meeting(models.Model): def _setup_alarms(self): """ Schedule cron triggers for future events """ - cron = self.env.ref('calendar.ir_cron_scheduler_alarm') + cron = self.env.ref('calendar.ir_cron_scheduler_alarm').sudo() alarm_manager = self.env['calendar.alarm_manager'] alarm_types = self._get_trigger_alarm_types()