diff options
| author | David Monjoie <dmo@odoo.com> | 2017-03-24 16:25:37 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | 1b08fa43abc046b3952f2c7c636931cdef4f0adf (patch) | |
| tree | e004a06b09ed59c2a7faacf91db0d4aa50148db4 /addons/web/static/src/js/fields | |
| parent | fbb0450d512e97c960de780d772486203529e6c0 (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.js | 19 |
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)); }, }); |
