[CORD-1856] Correctly parsing boolena default values
Change-Id: Id3ea018b95855105b60198231afcf8c2725c8eb6
diff --git a/src/app/core/services/helpers/config.helpers.ts b/src/app/core/services/helpers/config.helpers.ts
index c177568..e4a0a70 100644
--- a/src/app/core/services/helpers/config.helpers.ts
+++ b/src/app/core/services/helpers/config.helpers.ts
@@ -257,7 +257,7 @@
type: f.type,
validators: this.formatValidators(f.validators),
hint: f.hint,
- default: f.default || null
+ default: this.formatDefaultValues(f.default)
};
// NOTE populate drop-downs based on relation
@@ -277,6 +277,7 @@
}
public modelToFormCfg(model: IXosModeldef): IXosFormCfg {
+
const formCfg: IXosFormCfg = {
formName: `${model.name}Form`,
exclude: this.form_excluded_fields,
@@ -338,6 +339,21 @@
return formCfg;
}
+ private formatDefaultValues(val: any): any {
+
+ if (angular.isString(val)) {
+ const unquoted = val.split('"').join('').toLowerCase();
+ if (unquoted === 'true') {
+ return true;
+ }
+ else if (unquoted === 'false') {
+ return false;
+ }
+ }
+
+ return val || undefined;
+ }
+
private formatValidators(validators: IXosModelDefsFieldValidators[]): IXosFormInputValidator {
// convert validators as expressed from modelDefs,
// to the object required by xosForm