From 2676bc7c07f41ade377171a3d7e24904c5e0f0b7 Mon Sep 17 00:00:00 2001 From: Martronic SA Date: Thu, 23 Sep 2021 09:28:57 +0200 Subject: [PATCH 1/2] Update calendar_list_view.js Add viewType attribute otherwise it can break the default calendar and doesn't select the correct view button. --- web_view_calendar_list/static/src/js/calendar_list_view.js | 1 + 1 file changed, 1 insertion(+) diff --git a/web_view_calendar_list/static/src/js/calendar_list_view.js b/web_view_calendar_list/static/src/js/calendar_list_view.js index f92b2dd36..900160e03 100644 --- a/web_view_calendar_list/static/src/js/calendar_list_view.js +++ b/web_view_calendar_list/static/src/js/calendar_list_view.js @@ -13,6 +13,7 @@ odoo.define("web_view_calendar_list.CalendarListView", function(require) { var CalendarListView = CalendarView.extend({ display_name: _lt("Calendar List"), icon: "fa-calendar-check-o", + viewType: 'calendar_list', config: _.extend(CalendarView.prototype.config, { Model: CalendarListModel, Controller: CalendarListController, From 14928cb76aab9e8956371330c8f1b8f217199a21 Mon Sep 17 00:00:00 2001 From: Martronic SA Date: Thu, 23 Sep 2021 10:24:28 +0200 Subject: [PATCH 2/2] Extending CalendarView breaks default Calendar It seems that extending the CalendarView.prototype.config changes the renderer in the default Calendar view and then you always get a list view instead of the default calendar. --- web_view_calendar_list/static/src/js/calendar_list_view.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web_view_calendar_list/static/src/js/calendar_list_view.js b/web_view_calendar_list/static/src/js/calendar_list_view.js index 900160e03..993507be2 100644 --- a/web_view_calendar_list/static/src/js/calendar_list_view.js +++ b/web_view_calendar_list/static/src/js/calendar_list_view.js @@ -1,6 +1,7 @@ odoo.define("web_view_calendar_list.CalendarListView", function(require) { "use strict"; + var AbstractView = require("web.AbstractView"); var CalendarView = require("web.CalendarView"); var core = require("web.core"); var CalendarListController = require("web_view_calendar_list.CalendarListController"); @@ -13,8 +14,8 @@ odoo.define("web_view_calendar_list.CalendarListView", function(require) { var CalendarListView = CalendarView.extend({ display_name: _lt("Calendar List"), icon: "fa-calendar-check-o", - viewType: 'calendar_list', - config: _.extend(CalendarView.prototype.config, { + viewType: "calendar_list", + config: _.extend(AbstractView.prototype.config, { Model: CalendarListModel, Controller: CalendarListController, Renderer: CalendarListRenderer,