From ee7ea05501765e6d618744cefb0a4db1f6708b7e Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 18 Aug 2014 16:36:02 +0200 Subject: [PATCH] [IMP] bundles: also display css errors on debug mode --- openerp/addons/base/ir/ir_qweb.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/ir/ir_qweb.py b/openerp/addons/base/ir/ir_qweb.py index 118d98cbc0f..7860066b835 100644 --- a/openerp/addons/base/ir/ir_qweb.py +++ b/openerp/addons/base/ir/ir_qweb.py @@ -1075,6 +1075,9 @@ class AssetsBundle(object): if css and self.stylesheets: compiled = self.preprocess_css() self.recompose_css(compiled) + if self.css_errors: + msg = '\n'.join(self.css_errors) + self.stylesheets.append(StylesheetAsset(self, inline=self.css_message(msg))) for style in self.stylesheets: response.append(style.to_html()) if js: @@ -1130,7 +1133,7 @@ class AssetsBundle(object): if self.css_errors: msg = '\n'.join(self.css_errors) - content += self.css_message(msg.replace('\n', '\\A ')) + content += self.css_message(msg) # move up all @import rules to the top matches = [] @@ -1149,6 +1152,8 @@ class AssetsBundle(object): return self.cache[key][1] def css_message(self, message): + # '\A' == css content carriage return + message = message.replace('\n', '\\A ').replace('"', '\\"') return """ body:before { background: #ffc; @@ -1158,7 +1163,7 @@ class AssetsBundle(object): white-space: pre; content: "%s"; } - """ % message.replace('"', '\\"') + """ % message def preprocess_css(self): """