diff --git a/sao/src/view/form.js b/sao/src/view/form.js index d5a372b7f9..d451cdaccb 100644 --- a/sao/src/view/form.js +++ b/sao/src/view/form.js @@ -2101,7 +2101,7 @@ function eval_pyson(value){ }, get width() { var digits = this.digits; - if (digits) { + if (digits && digits.every(d => d !== null)) { return digits.reduce(function(acc, cur) { return acc + cur; }); diff --git a/tryton/tryton/gui/window/view_form/view/form_gtk/float.py b/tryton/tryton/gui/window/view_form/view/form_gtk/float.py index f709518826..dc611170f7 100644 --- a/tryton/tryton/gui/window/view_form/view/form_gtk/float.py +++ b/tryton/tryton/gui/window/view_form/view/form_gtk/float.py @@ -14,7 +14,7 @@ class Float(Integer): @property def width(self): digits = self.digits - if digits: + if digits and all(d is not None for d in digits): return sum(digits) else: return self.attrs.get('width', 18)