summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/fields/abstract_field.js5
-rw-r--r--addons/web/static/src/js/fields/abstract_field_owl.js5
-rw-r--r--addons/web/static/src/js/views/list/list_renderer.js5
3 files changed, 14 insertions, 1 deletions
diff --git a/addons/web/static/src/js/fields/abstract_field.js b/addons/web/static/src/js/fields/abstract_field.js
index 4767f54d998..ab6f226a66e 100644
--- a/addons/web/static/src/js/fields/abstract_field.js
+++ b/addons/web/static/src/js/fields/abstract_field.js
@@ -82,6 +82,11 @@ var AbstractField = Widget.extend({
*/
noLabel: false,
/**
+ * Currently only used in list view.
+ * If set, this value will be displayed as column name.
+ */
+ label: '',
+ /**
* Abstract field class
*
* @constructor
diff --git a/addons/web/static/src/js/fields/abstract_field_owl.js b/addons/web/static/src/js/fields/abstract_field_owl.js
index fe908e6ce72..f97faae35ed 100644
--- a/addons/web/static/src/js/fields/abstract_field_owl.js
+++ b/addons/web/static/src/js/fields/abstract_field_owl.js
@@ -627,6 +627,11 @@ odoo.define('web.AbstractFieldOwl', function (require) {
* If this flag is set to true, the list column name will be empty.
*/
AbstractField.noLabel = false;
+ /**
+ * Currently only used in list view.
+ * If set, this value will be displayed as column name.
+ */
+ AbstractField.label = "";
return AbstractField;
});
diff --git a/addons/web/static/src/js/views/list/list_renderer.js b/addons/web/static/src/js/views/list/list_renderer.js
index 93576be9348..98febd8efa8 100644
--- a/addons/web/static/src/js/views/list/list_renderer.js
+++ b/addons/web/static/src/js/views/list/list_renderer.js
@@ -812,8 +812,11 @@ var ListRenderer = BasicRenderer.extend({
var description = string || field.string;
if (node.attrs.widget) {
$th.addClass(' o_' + node.attrs.widget + '_cell');
- if (this.state.fieldsInfo.list[name].Widget.prototype.noLabel) {
+ const FieldWidget = this.state.fieldsInfo.list[name].Widget;
+ if (FieldWidget.prototype.noLabel) {
description = '';
+ } else if (FieldWidget.prototype.label) {
+ description = FieldWidget.prototype.label;
}
}
$th.text(description)