From 2e1962f101356d415b45dcaa72daa7972653df55 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 16 Nov 2011 11:59:47 +0100 Subject: [PATCH] [FIX] web_calendar: works even if there is no sidebar bzr revid: chs@openerp.com-20111116105947-joo0cgy7yg0oojmr --- addons/web_calendar/static/src/js/calendar.js | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/addons/web_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js index 982fc60e1c4..0c814811766 100644 --- a/addons/web_calendar/static/src/js/calendar.js +++ b/addons/web_calendar/static/src/js/calendar.js @@ -119,20 +119,24 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({ scheduler.attachEvent('onDblClick', this.do_edit_event); scheduler.attachEvent('onBeforeLightbox', this.do_edit_event); - this.mini_calendar = scheduler.renderCalendar({ - container: this.sidebar.navigator.element_id, - navigation: true, - date: scheduler._date, - handler: function(date, calendar) { - scheduler.setCurrentView(date, 'day'); - } - }); + if (this.options.sidebar) { + this.mini_calendar = scheduler.renderCalendar({ + container: this.sidebar.navigator.element_id, + navigation: true, + date: scheduler._date, + handler: function(date, calendar) { + scheduler.setCurrentView(date, 'day'); + } + }); + } }, refresh_scheduler: function() { scheduler.setCurrentView(scheduler._date); }, refresh_minical: function() { - scheduler.updateCalendar(this.mini_calendar); + if (this.options.sidebar) { + scheduler.updateCalendar(this.mini_calendar); + } }, reload_event: function(id) { this.dataset.read_ids([id], _.keys(this.fields), this.on_events_loaded); @@ -192,7 +196,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({ scheduler.parse(res_events, 'json'); this.refresh_scheduler(); this.refresh_minical(); - if (!no_filter_reload) { + if (!no_filter_reload && this.options.sidebar) { this.sidebar.responsible.on_events_loaded(sidebar_items); } },