diff --git a/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js b/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js
index 4925f6b87a2..d8db042ed2d 100644
--- a/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js
+++ b/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js
@@ -49,13 +49,6 @@ export class CalendarCommonRenderer extends Component {
useEffect(() => {
this.updateSize();
});
-
- useEffect(
- (view) => {
- this.env.config.setDisplayName(`${this.props.displayName} (${view.title})`);
- },
- () => [this.fc.api.view]
- );
}
get options() {
diff --git a/addons/web/static/src/views/calendar/calendar_controller.js b/addons/web/static/src/views/calendar/calendar_controller.js
index faa1ba6d31c..842aa5932d7 100644
--- a/addons/web/static/src/views/calendar/calendar_controller.js
+++ b/addons/web/static/src/views/calendar/calendar_controller.js
@@ -1,12 +1,11 @@
/** @odoo-module **/
import { ConfirmationDialog } from "@web/core/confirmation_dialog/confirmation_dialog";
-import { _lt, _t } from "@web/core/l10n/translation";
+import { _t, _lt } from "@web/core/l10n/translation";
import { useOwnedDialogs, useService } from "@web/core/utils/hooks";
import { sprintf } from "@web/core/utils/strings";
import { Layout } from "@web/search/layout";
import { useModel } from "@web/views/model";
-import { ViewScaleSelector } from "@web/views/view_components/view_scale_selector";
import { FormViewDialog } from "@web/views/view_dialogs/form_view_dialog";
import { useSetupView } from "@web/views/view_hook";
import { CalendarDatePicker } from "./date_picker/calendar_date_picker";
@@ -14,6 +13,7 @@ import { CalendarFilterPanel } from "./filter_panel/calendar_filter_panel";
import { CalendarMobileFilterPanel } from "./mobile_filter_panel/calendar_mobile_filter_panel";
import { CalendarQuickCreate } from "./quick_create/calendar_quick_create";
import { SearchBar } from "@web/search/search_bar/search_bar";
+import { ViewScaleSelector } from "@web/views/view_components/view_scale_selector";
import { Component, useState } from "@odoo/owl";
@@ -64,7 +64,6 @@ export class CalendarController extends Component {
createRecord: this.createRecord.bind(this),
deleteRecord: this.deleteRecord.bind(this),
editRecord: this.editRecord.bind(this),
- setDate: this.setDate.bind(this),
displayName: this.displayName,
};
}
@@ -90,11 +89,7 @@ export class CalendarController extends Component {
toggleSideBar: () => (this.state.showSideBar = !this.state.showSideBar),
};
}
- get scales() {
- return Object.fromEntries(
- this.model.scales.map((s) => [s, { description: SCALE_LABELS[s] }])
- );
- }
+
get showCalendar() {
return !this.env.isSmall || !this.state.showSideBar;
}
@@ -107,29 +102,6 @@ export class CalendarController extends Component {
return this.props.className;
}
- getTodayDay() {
- return luxon.DateTime.local().day;
- }
-
- async setDate(move) {
- let date = null;
- switch (move) {
- case "next":
- date = this.model.date.plus({ [`${this.model.scale}s`]: 1 });
- break;
- case "previous":
- date = this.model.date.minus({ [`${this.model.scale}s`]: 1 });
- break;
- case "today":
- date = luxon.DateTime.local().startOf("day");
- break;
- }
- await this.model.load({ date });
- }
- async setScale(scale) {
- await this.model.load({ scale });
- }
-
getQuickCreateProps(record) {
return {
record,
@@ -214,6 +186,31 @@ export class CalendarController extends Component {
},
});
}
+ async setDate(move) {
+ let date = null;
+ switch (move) {
+ case "next":
+ date = this.model.date.plus({ [`${this.model.scale}s`]: 1 });
+ break;
+ case "previous":
+ date = this.model.date.minus({ [`${this.model.scale}s`]: 1 });
+ break;
+ case "today":
+ date = luxon.DateTime.local().startOf("day");
+ break;
+ }
+ await this.model.load({ date });
+ }
+
+ get scales() {
+ return Object.fromEntries(
+ this.model.scales.map((s) => [s, { description: SCALE_LABELS[s] }])
+ );
+ }
+
+ async setScale(scale) {
+ await this.model.load({ scale });
+ }
}
CalendarController.components = {
DatePicker: CalendarDatePicker,
@@ -221,7 +218,7 @@ CalendarController.components = {
MobileFilterPanel: CalendarMobileFilterPanel,
QuickCreate: CalendarQuickCreate,
Layout,
- ViewScaleSelector,
SearchBar,
+ ViewScaleSelector,
};
CalendarController.template = "web.CalendarController";
diff --git a/addons/web/static/src/views/calendar/calendar_controller.xml b/addons/web/static/src/views/calendar/calendar_controller.xml
index 73050ca6795..a16f23cf50a 100644
--- a/addons/web/static/src/views/calendar/calendar_controller.xml
+++ b/addons/web/static/src/views/calendar/calendar_controller.xml
@@ -13,6 +13,15 @@