diff options
| author | Kevin Baptiste <kba@odoo.com> | 2020-02-27 13:06:27 +0000 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2020-05-08 08:12:51 +0000 |
| commit | 42c430a539711e3b4f27b9e53fb449bb34a8d463 (patch) | |
| tree | eb60044953801e296763aa89e8e96039d84a19a5 /addons/project/static | |
| parent | a9d117178f815455461e9475e324eef2f12cecca (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.js | 23 |
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; }); |
