summaryrefslogtreecommitdiff
path: root/addons/project/static
diff options
context:
space:
mode:
authorKevin Baptiste <kba@odoo.com>2020-02-27 13:06:27 +0000
committerYannick Tivisse <yti@odoo.com>2020-05-08 08:12:51 +0000
commit42c430a539711e3b4f27b9e53fb449bb34a8d463 (patch)
treeeb60044953801e296763aa89e8e96039d84a19a5 /addons/project/static
parenta9d117178f815455461e9475e324eef2f12cecca (diff)
[IMP] project: add closed stage in project
closes odoo/odoo#46749 Taskid: 2205057 Related: odoo/enterprise#9119 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons/project/static')
-rw-r--r--addons/project/static/src/js/project.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js
index 4938d4bf4de..5e0062a9965 100644
--- a/addons/project/static/src/js/project.js
+++ b/addons/project/static/src/js/project.js
@@ -2,6 +2,8 @@ odoo.define('project.update_kanban', function (require) {
'use strict';
var KanbanRecord = require('web.KanbanRecord');
+var basic_fields = require('web.basic_fields');
+var registry = require('web.field_registry');
KanbanRecord.include({
//--------------------------------------------------------------------------
@@ -21,4 +23,25 @@ KanbanRecord.include({
},
});
+
+var FieldTaskClosedDeadline = basic_fields.FieldDate.extend({
+ _renderReadonly: function () {
+ if (this.value && this.value.toISOString()) {
+ var deadline = moment(this.value.toISOString()).startOf('day');
+ var task_closed = 'is_closed' in this.record.data && this.record.data.is_closed;
+
+ if (!task_closed && deadline < moment().startOf('day')) {
+ this.$el.addClass('text-danger font-weight-bold');
+ } else if (!task_closed && deadline < moment().endOf('day')) {
+ this.$el.addClass('text-warning font-weight-bold');
+ }
+ }
+
+ this.$el.text(this._formatValue(this.value));
+ }
+});
+
+registry.add('task_closed_deadline', FieldTaskClosedDeadline);
+
+return FieldTaskClosedDeadline;
});