diff --git a/trytond/ir/action.py b/trytond/ir/action.py index 1e2cad073f..8eb9179f9b 100644 --- a/trytond/ir/action.py +++ b/trytond/ir/action.py @@ -425,6 +425,12 @@ class ActionReport(ModelSQL, ModelView): def get_style_content(self, ids, name): res = {} + converter = buffer + default = False + format_ = Transaction().context.pop('%s.%s' % (self._name, name), '') + if format_ == 'size': + converter = len + default = 0 for report in self.browse(ids): try: with file_open( report.style.replace('/', os.sep), @@ -432,7 +438,7 @@ class ActionReport(ModelSQL, ModelView): data = fp.read() except Exception: data = False - res[report.id] = data + res[report.id] = converter(data) if data else default return res def get_pyson(self, ids, name):