diff --git a/addons/project/static/src/views/project_project_calendar/project_project_calendar_controller.js b/addons/project/static/src/views/project_project_calendar/project_project_calendar_controller.js
new file mode 100644
index 00000000000..bdd5c0269ca
--- /dev/null
+++ b/addons/project/static/src/views/project_project_calendar/project_project_calendar_controller.js
@@ -0,0 +1,10 @@
+/** @odoo-module **/
+
+import { CalendarController } from "@web/views/calendar/calendar_controller";
+import { _t } from "@web/core/l10n/translation";
+
+export class ProjectProjectCalendarController extends CalendarController {
+ get editRecordDefaultDisplayText() {
+ return _t("New Project");
+ }
+}
diff --git a/addons/project/static/src/views/project_project_calendar/project_project_calendar_view.js b/addons/project/static/src/views/project_project_calendar/project_project_calendar_view.js
new file mode 100644
index 00000000000..a29b0987908
--- /dev/null
+++ b/addons/project/static/src/views/project_project_calendar/project_project_calendar_view.js
@@ -0,0 +1,14 @@
+/** @odoo-module **/
+
+import { registry } from "@web/core/registry";
+import { calendarView } from "@web/views/calendar/calendar_view";
+import { ProjectProjectCalendarController } from "./project_project_calendar_controller";
+
+const viewRegistry = registry.category("views");
+
+const projectProjectCalendarView = {
+ ...calendarView,
+ Controller: ProjectProjectCalendarController,
+};
+
+viewRegistry.add("project_project_calendar", projectProjectCalendarView);
diff --git a/addons/project/static/src/views/project_task_calendar/project_task_calendar_controller.js b/addons/project/static/src/views/project_task_calendar/project_task_calendar_controller.js
index 21adb69c41e..a2c5605a4b3 100644
--- a/addons/project/static/src/views/project_task_calendar/project_task_calendar_controller.js
+++ b/addons/project/static/src/views/project_task_calendar/project_task_calendar_controller.js
@@ -15,6 +15,10 @@ export class ProjectTaskCalendarController extends CalendarController {
this.env.config.setDisplayName(this.env.config.getDisplayName() + _t(" - Tasks by Deadline"));
}
+ get editRecordDefaultDisplayText() {
+ return _t("New Task");
+ }
+
deleteRecord(record) {
if (!record.rawRecord.subtask_count) {
return super.deleteRecord(record);
diff --git a/addons/project/views/project_project_views.xml b/addons/project/views/project_project_views.xml
index f8fa765932f..f5236b06b8a 100644
--- a/addons/project/views/project_project_views.xml
+++ b/addons/project/views/project_project_views.xml
@@ -550,7 +550,8 @@
scales="month,year"
event_open_popup="true"
quick_add="false"
- color="color">
+ color="color"
+ js_class="project_project_calendar">