From 254b810fd04bf52744fb8f969d45dfe174cc1264 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Mon, 2 Dec 2019 17:48:11 +0530 Subject: [PATCH] fix: Set default precision for Float fields --- model/meta.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/model/meta.js b/model/meta.js index 2c2eac17..2965ab03 100644 --- a/model/meta.js +++ b/model/meta.js @@ -25,6 +25,11 @@ module.exports = class BaseMeta extends BaseDocument { setValues(data) { Object.assign(this, data); + this.processFields(); + } + + processFields() { + // add name field if (!this.fields.find(df => df.fieldname === 'name') && !this.isSingle) { this.fields = [ { @@ -36,6 +41,14 @@ module.exports = class BaseMeta extends BaseDocument { } ].concat(this.fields); } + + // attach default precision to Float and Currency + this.fields = this.fields.map(df => { + if (['Float', 'Currency'].includes(df.fieldtype)) { + df.precision = df.precision || frappe.SystemSettings.floatPrecision; + } + return df; + }); } hasField(fieldname) {