summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields
diff options
context:
space:
mode:
authorDavid Monjoie <dmo@odoo.com>2017-03-24 16:25:37 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commit1b08fa43abc046b3952f2c7c636931cdef4f0adf (patch)
treee004a06b09ed59c2a7faacf91db0d4aa50148db4 /addons/web/static/src/js/fields
parentfbb0450d512e97c960de780d772486203529e6c0 (diff)
[ADD] web: add label_selection widget tests and documentation
Diffstat (limited to 'addons/web/static/src/js/fields')
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index e62eaf7b8e3..e5950a5623d 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -1259,10 +1259,25 @@ var StateSelectionWidget = AbstractField.extend({
});
var LabelSelection = AbstractField.extend({
+ readonly: true,
+ supportedFieldTypes: ['selection'],
+
+ //--------------------------------------------------------------------------
+ // Private
+ //--------------------------------------------------------------------------
+
+ /**
+ * This widget renders a simple non-editable label. Color classes can be set
+ * using the 'classes' key from the options tag, such as:
+ * <field [...] options="{'classes': {'value': 'className', ...}}"/>
+ *
+ * @private
+ * @override
+ */
_render: function () {
this.classes = this.nodeOptions && this.nodeOptions.classes || {};
- var lbl_class = this.classes[this.value] || 'primary';
- this.$el.addClass('label label-' + lbl_class).text(this._formatValue(this.value));
+ var labelClass = this.classes[this.value] || 'primary';
+ this.$el.addClass('label label-' + labelClass).text(this._formatValue(this.value));
},
});