From 9f3fff5181efdafe5bab825ab0fe68ac673b9b79 Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Thu, 12 May 2016 16:26:00 +0200 Subject: [PATCH] [IMP] calendar: sidebar filters: disable filters if active partner When loading a calendar view with a partner_id in the context, the sidebar's filters should be disabled by default to only display events related to that partner. --- addons/calendar/static/src/js/base_calendar.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/calendar/static/src/js/base_calendar.js b/addons/calendar/static/src/js/base_calendar.js index a446e709309..2bc14cd206a 100644 --- a/addons/calendar/static/src/js/base_calendar.js +++ b/addons/calendar/static/src/js/base_calendar.js @@ -22,6 +22,8 @@ function reload_favorite_list(result) { if (result.view) { self = result.view; } + // Untick all filters if there is an active partner in the context to disable sidebar's filters + var active_partner = (self.dataset.context.active_model === 'res.partner'); return session.is_bound .then(function() { var sidebar_items = {}; @@ -31,7 +33,7 @@ function reload_favorite_list(result) { label: session.name + _lt(" [Me]"), color: self.get_color(filter_value), avatar_model: self.avatar_model, - is_checked: true, + is_checked: !active_partner, }; sidebar_items[filter_value] = filter_item; @@ -56,7 +58,7 @@ function reload_favorite_list(result) { label: item.partner_id[1], color: self.get_color(filter_value), avatar_model: self.avatar_model, - is_checked: true, + is_checked: !active_partner, can_be_removed: true, }; sidebar_items[filter_value] = filter_item;