diff --git a/addons/calendar/static/src/js/base_calendar.js b/addons/calendar/static/src/js/base_calendar.js index 64d7d084557..e6dad933f81 100644 --- a/addons/calendar/static/src/js/base_calendar.js +++ b/addons/calendar/static/src/js/base_calendar.js @@ -148,12 +148,12 @@ widgets.SidebarFilter.include({ .filter([["id", "=",this.view.dataset.context.uid]]) .first() .done(function(result){ - $.map(self.ir_model_m2o.display_value, function(element,index) { - if (result.partner_id[0] != index){ - self.ds_message = new data.DataSetSearch(self, 'calendar.contacts'); - defs.push(self.ds_message.call("create", [{'partner_id': index}])); - } - }); + var partner_id = self.ir_model_m2o.get_value(); + // don't duplicate [Me] filter for current user + if (result.partner_id[0] != partner_id){ + self.ds_message = new data.DataSetSearch(self, 'calendar.contacts'); + defs.push(self.ds_message.call("create", [{'partner_id': partner_id}])); + } })); return $.when.apply(null, defs).then(function() { return reload_favorite_list(self);