!this.copyWantsChange(copy, field, changeSelection)) {
return;
}
-
- copy[field](value);
+ if(!value)
+ copy[field](null);
+ else
+ copy[field](value);
copy.ischanged(true);
});
}
// May be a 'remote' location. Fetch as needed.
promise = this.volcopy.getLocation(value);
}
+
+ if ((field === 'cost' || field === 'price' || field === 'deposit_amount') && value){
+ // Make sure monetary fields are properly cast as numeric values
+ promise = Promise.resolve(Number(value));
+ }
promise.then(val => {
this.applyCopyValue(field, val);