summaryrefslogtreecommitdiff
path: root/odoo/fields.py
diff options
context:
space:
mode:
authorRaphael Collet <rco@odoo.com>2019-10-22 08:48:12 +0000
committerfw-bot <otis@odoo.com>2019-10-22 12:25:52 +0000
commit6973dfbaefb7ef2c2c8809bcca0b56565e868124 (patch)
tree4dcaab54a450b615b3637acb6b1d2d08ff09618a /odoo/fields.py
parent202de0324ad3eaf7331c69a94eb4242892d4f4f5 (diff)
[FIX] fields: 'bin_size' must have no effect on arbitrary binary field values
This fixes a regression introduced by 291a0e99d137142bd24addd1054c1357ddd7125a. closes odoo/odoo#39178 X-original-commit: 852ee32e3419c210a3844b0f943af8dd2bbdae88 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
Diffstat (limited to 'odoo/fields.py')
-rw-r--r--odoo/fields.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/odoo/fields.py b/odoo/fields.py
index fdb56fc898a..f244eb56163 100644
--- a/odoo/fields.py
+++ b/odoo/fields.py
@@ -1921,7 +1921,8 @@ class Binary(Field):
except (TypeError, binascii.Error):
pass
try:
- value = human_size(len(value))
+ if isinstance(value, (bytes, _BINARY)):
+ value = human_size(len(value))
except (TypeError):
pass
cache_value = self.convert_to_cache(value, record)