summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_view.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_view.js')
-rw-r--r--addons/web/static/src/js/views/basic/basic_view.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_view.js b/addons/web/static/src/js/views/basic/basic_view.js
index 22900e12d6b..2c4ed711223 100644
--- a/addons/web/static/src/js/views/basic/basic_view.js
+++ b/addons/web/static/src/js/views/basic/basic_view.js
@@ -209,6 +209,18 @@ var BasicView = AbstractView.extend({
var self = this;
attrs.Widget = this._getFieldWidgetClass(viewType, field, attrs);
+ // process decoration attributes
+ _.each(attrs, function (value, key) {
+ var splitKey = key.split('-');
+ if (splitKey[0] === 'decoration') {
+ attrs.decorations = attrs.decorations || [];
+ attrs.decorations.push({
+ className: 'text-' + splitKey[1],
+ expression: py.parse(py.tokenize(value))
+ });
+ }
+ });
+
if (!_.isObject(attrs.options)) { // parent arch could have already been processed (TODO this should not happen)
attrs.options = attrs.options ? pyeval.py_eval(attrs.options) : {};
}