* Updates the currency validation to allow an optional negative
* Update frontend regex
---------
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
get monetaryValue(): string {
if (!this.value) return null
const focused = document.activeElement === this.inputField?.nativeElement
- const val = parseFloat(this.value.toString().replace(/[^0-9.,]+/g, ''))
+ const val = parseFloat(this.value.toString().replace(/[^0-9.,-]+/g, ''))
return focused ? val.toString() : val.toFixed(2)
}
except Exception:
# If that fails, try to validate as a monetary string
RegexValidator(
- regex=r"^[A-Z][A-Z][A-Z]\d+(\.\d{2,2})$",
+ regex=r"^[A-Z]{3}-?\d+(\.\d{2,2})$",
message="Must be a two-decimal number with optional currency code e.g. GBP123.45",
)(data["value"])
elif field.data_type == CustomField.FieldDataType.STRING: