From bbc413760029c0b190e58485de87adffc57b82be Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Tue, 3 Jan 2017 15:08:07 +0100 Subject: [PATCH] [FIX] calendar: partner filter for search more or created When adding a partner "filter" to the calendar view, it only works if we select directly the partner and not when we choose him via "search more" or create him on the fly. This commit uses the partner id directly which is available in the field value in those three possible instances. opw-702491 --- addons/calendar/static/src/js/base_calendar.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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);