[IMP] project: add new controller for project model calendar view

Needed a new view just to be able to change the default display text in the calendar

Task-3251698

closes odoo/odoo#126358

Related: odoo/enterprise#41304
Signed-off-by: Xavier Bol (xbo) <xbo@odoo.com>
This commit is contained in:
Bastien (bvdn)
2023-08-29 09:11:52 +00:00
parent ee52f87a36
commit 1e181b6dd0
4 changed files with 30 additions and 1 deletions
@@ -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");
}
}
@@ -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);
@@ -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);
@@ -550,7 +550,8 @@
scales="month,year"
event_open_popup="true"
quick_add="false"
color="color">
color="color"
js_class="project_project_calendar">
<field name="partner_id" invisible="not partner_id"/>
<field name="user_id" widget="many2one_avatar_user" invisible="not user_id"/>
<field name="is_favorite" widget="boolean_favorite" nolabel="1" string="Favorite"/>