[FIX] Problem with float formatting, not analyzing correctly the digits parameter
bzr revid: nicolas.vanhoren@openerp.com-20120621124123-novg5wadwvvcbrkt
This commit is contained in:
commit
cae22c8ff4
|
@ -118,7 +118,9 @@ instance.web.format_value = function (value, descriptor, value_if_empty) {
|
|||
return instance.web.insert_thousand_seps(
|
||||
_.str.sprintf('%d', value));
|
||||
case 'float':
|
||||
var precision = descriptor.digits ? descriptor.digits[1] : 2;
|
||||
var digits = descriptor.digits ? descriptor.digits : [69,2];
|
||||
digits = typeof digits === "string" ? py.eval(digits) : digits;
|
||||
var precision = digits[1];
|
||||
var formatted = _.str.sprintf('%.' + precision + 'f', value).split('.');
|
||||
formatted[0] = instance.web.insert_thousand_seps(formatted[0]);
|
||||
return formatted.join(l10n.decimal_point);
|
||||
|
|
|
@ -1995,7 +1995,7 @@ instance.web.form.FieldFloat = instance.web.form.FieldChar.extend({
|
|||
this._super(field_manager, node);
|
||||
this.set({'value': 0});
|
||||
if (this.node.attrs.digits) {
|
||||
this.digits = py.eval(node.attrs.digits);
|
||||
this.digits = this.node.attrs.digits;
|
||||
} else {
|
||||
this.digits = this.field.digits;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue