From c0f13293f7ba6f25134a01f5857dc7ae5e710129 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Wed, 10 Apr 2024 06:32:42 -0700 Subject: [PATCH] Updates the currency validation to allow an optional negative --- src/documents/serialisers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index f8537726f..26930ccec 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -546,7 +546,7 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer): 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: