[FIX] report engine: fixed an error in 'get_digits'

bzr revid: olt@tinyerp.com-20101001113225-wpmxc31htrj02ssf
This commit is contained in:
olt@tinyerp.com
2010-10-01 13:32:25 +02:00
parent 9dc1071c82
commit 5fce56cab3
+5 -1
View File
@@ -253,7 +253,11 @@ class rml_parse(object):
if ids:
d = decimal_precision_obj.browse(self.cr, self.uid, ids)[0].digits
elif obj and f:
d = getattr(obj._columns[f], 'digits', lambda x: ((16,DEFAULT_DIGITS)))(self.cr)[1]
res_digits = getattr(obj._columns[f], 'digits', lambda x: ((16,DEFAULT_DIGITS)))
if isinstance(res_digits, tuple):
d = res_digits[1]
else:
d = res_digits(self.cr)[1]
elif (hasattr(obj, '_field') and\
isinstance(obj._field, (float_class, function_class)) and\
obj._field.digits):