diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index a52510b8275..e9737dfd0af 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1120,6 +1120,10 @@ label.error { background-color: white; } +.openerp .oe_form_readonly .oe_form_field_text div.field_text { + white-space: pre-wrap; +} + /* Inputs */ .openerp .oe_forms input[type="text"], .openerp .oe_forms input[type="password"], .openerp .oe_forms select, .openerp .oe_forms textarea { diff --git a/addons/web/static/src/js/view_page.js b/addons/web/static/src/js/view_page.js index 2ca07152a56..abcfb5131dd 100644 --- a/addons/web/static/src/js/view_page.js +++ b/addons/web/static/src/js/view_page.js @@ -59,6 +59,9 @@ openerp.web.page = function (openerp) { /** @namespace */ openerp.web.page = {}; + openerp.web.page.WidgetFrameReadonly = openerp.web.form.WidgetFrame.extend({ + template: 'WidgetFrame.readonly' + }); openerp.web.page.FieldReadonly = openerp.web.form.Field.extend({ }); @@ -197,6 +200,7 @@ openerp.web.page = function (openerp) { force_readonly: true }); openerp.web.page.readonly = openerp.web.form.widgets.clone({ + 'frame': 'openerp.web.page.WidgetFrameReadonly', 'char': 'openerp.web.page.FieldCharReadonly', 'email': 'openerp.web.page.FieldEmailReadonly', 'url': 'openerp.web.page.FieldUrlReadonly', diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 9333a3bdbca..8333b6c94a0 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -869,8 +869,7 @@
+ t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}">