diff --git a/addons/project/static/src/js/widgets/project_private_task.js b/addons/project/static/src/js/widgets/project_private_task.js new file mode 100644 index 00000000000..6c079bca83c --- /dev/null +++ b/addons/project/static/src/js/widgets/project_private_task.js @@ -0,0 +1,25 @@ +/** @odoo-module alias=project.project_private_task **/ +"use strict"; + +import field_registry from 'web.field_registry'; +import { FieldMany2One } from 'web.relational_fields'; +import core from 'web.core'; + +const QWeb = core.qweb; + +const ProjectPrivateTask = FieldMany2One.extend({ + /** + * @override + * @private + */ + _renderReadonly: function() { + this._super.apply(this, arguments); + if (!this.m2o_value) { + this.$el.empty(); + this.$el.append(QWeb.render('project.task.PrivateProjectName')); + this.$el.addClass('o_debounce_disabled'); + } + }, +}); + +field_registry.add('project_private_task', ProjectPrivateTask); diff --git a/addons/project/static/src/xml/project_templates.xml b/addons/project/static/src/xml/project_templates.xml index 1369eefb859..936ac518c27 100644 --- a/addons/project/static/src/xml/project_templates.xml +++ b/addons/project/static/src/xml/project_templates.xml @@ -135,5 +135,8 @@ + + Private + diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index e053a1b6d41..86acea86a1b 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -1099,7 +1099,7 @@
- Private + Private

@@ -1171,7 +1171,7 @@ - + @@ -1209,7 +1209,7 @@ - + @@ -1257,6 +1257,7 @@ +
@@ -1265,7 +1266,8 @@ - + + Private