From 1b323e8b173e622adebdf2c6c2df8de759d83714 Mon Sep 17 00:00:00 2001 From: XavierDo Date: Tue, 3 Jul 2018 13:31:51 +0200 Subject: [PATCH] [FIX] calendar: fix attendee status filter An event was shown in today's meeting if another attendees wasn't in decilned state, even if the current user declined the event. Task: #1858076 PR: #25544 --- addons/calendar/models/res_users.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/calendar/models/res_users.py b/addons/calendar/models/res_users.py index c0b1f1b4a44..12301d12094 100644 --- a/addons/calendar/models/res_users.py +++ b/addons/calendar/models/res_users.py @@ -26,7 +26,7 @@ class Users(models.Model): '|', ['start', '>=', fields.Datetime.to_string(start_dt)], ['stop', '>=', fields.Datetime.to_string(start_dt)], ['start', '<=', fields.Datetime.to_string(end_dt)], '&', ['allday', '=', True], ['start_date', '=', fields.Date.to_string(start_date)], - '&', ('attendee_ids.partner_id', '=', self.env.user.partner_id.id), ('attendee_ids.state', '!=', 'declined')] + ('attendee_ids.partner_id', '=', self.env.user.partner_id.id)] @api.model def systray_get_activities(self): @@ -34,8 +34,9 @@ class Users(models.Model): meetings_lines = self.env['calendar.event'].search_read( self._systray_get_calendar_event_domain(), - ['id', 'start', 'name', 'allday'], + ['id', 'start', 'name', 'allday', 'attendee_status'], order='start') + meetings_lines = [line for line in meetings_lines if line['attendee_status'] != 'declined'] if meetings_lines: meeting_label = _("Today's Meetings") meetings_systray = {