From ad0a4faa7d81dae0447e29db4c1302e9b28d0253 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Thu, 4 May 2023 10:35:18 +0000 Subject: [PATCH] [IMP] calendar: Ensure a warning is properly displayed on private chatter Purpose ======= Currently the chatter of a private event is unavailable to excluded users but a end user might be confused as no explanation message is currently displayed on the chatter. closes odoo/odoo#120545 Signed-off-by: Yannick Tivisse (yti) --- addons/calendar/models/calendar_event.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/calendar/models/calendar_event.py b/addons/calendar/models/calendar_event.py index 97fa9577219..7283d225da6 100644 --- a/addons/calendar/models/calendar_event.py +++ b/addons/calendar/models/calendar_event.py @@ -718,6 +718,14 @@ class Meeting(models.Model): copied_event.write({'partner_ids': [(Command.set(self.partner_ids.ids))]}) return copied_event + @api.model + def _get_mail_message_access(self, res_ids, operation, model_name=None): + if operation == 'read' and (not model_name or model_name == 'event.event'): + for event in self.browse(res_ids): + if event.privacy == "private" and self.env.user.partner_id not in event.attendee_ids.partner_id: + return 'write' + return super()._get_mail_message_access(res_ids, operation, model_name=model_name) + def _attendees_values(self, partner_commands): """ :param partner_commands: ORM commands for partner_id field (0 and 1 commands not supported)