From 6b95f0c144620bb0f043ad60bc7ab1c6283bf70e Mon Sep 17 00:00:00 2001 From: Arnaud Joset Date: Thu, 4 Jun 2020 10:56:34 +0000 Subject: [PATCH] [IMP] project: improve calendar view Before this commit, the calendar view showcases tasks by deadline. Because it is a simple date field, the day/week modes don't have much value and are even confusing to the users, who expect to be able to define timeframes. In addition, the quickcreate doesn't allow to select a project. This is problematic because it leads to "ghost" tasks. closes odoo/odoo#52478 Taskid: 2264594 Related: odoo/enterprise#10976 Signed-off-by: Yannick Tivisse (yti) --- .../project/static/src/js/project_calendar.js | 22 +++++++++++++++++++ addons/project/views/project_assets.xml | 1 + addons/project/views/project_views.xml | 3 ++- addons/web/static/src/xml/web_calendar.xml | 10 +++++++-- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 addons/project/static/src/js/project_calendar.js diff --git a/addons/project/static/src/js/project_calendar.js b/addons/project/static/src/js/project_calendar.js new file mode 100644 index 00000000000..51b3488ee20 --- /dev/null +++ b/addons/project/static/src/js/project_calendar.js @@ -0,0 +1,22 @@ +odoo.define('project.ProjectCalendarView', function (require) { +"use strict"; + +const CalendarController = require('web.CalendarController'); +const CalendarView = require('web.CalendarView'); +const viewRegistry = require('web.view_registry'); + +const ProjectCalendarController = CalendarController.extend({ + _renderButtonsParameters() { + return _.extend({}, this._super(...arguments), {scaleDrop: true}); + }, +}); + +const ProjectCalendarView = CalendarView.extend({ + config: _.extend({}, CalendarView.prototype.config, { + Controller: ProjectCalendarController, + }), + }); + +viewRegistry.add('project_calendar', ProjectCalendarView); +return ProjectCalendarView; +}); diff --git a/addons/project/views/project_assets.xml b/addons/project/views/project_assets.xml index 60c995c2a41..4a520675e9d 100644 --- a/addons/project/views/project_assets.xml +++ b/addons/project/views/project_assets.xml @@ -7,6 +7,7 @@ + diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index 4e5dfa8ed5a..86c26faa1fd 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -873,7 +873,8 @@ project.task - + diff --git a/addons/web/static/src/xml/web_calendar.xml b/addons/web/static/src/xml/web_calendar.xml index dbe7bb2834d..a5e2924ed92 100644 --- a/addons/web/static/src/xml/web_calendar.xml +++ b/addons/web/static/src/xml/web_calendar.xml @@ -91,8 +91,14 @@
- - + + + + + + + +