diff --git a/app/main/forms.py b/app/main/forms.py index 567802fad..b04aed51b 100644 --- a/app/main/forms.py +++ b/app/main/forms.py @@ -568,7 +568,14 @@ class govukCheckboxField(govukCheckboxesMixin, BooleanField): # error messages error_message = None if field.errors: - error_message = {"text": " ".join(field.errors).strip()} + error_message = { + "attributes": { + "data-module": "track-error", + "data-error-type": field.errors[0], + "data-error-label": field.name + }, + "text": " ".join(field.errors).strip() + } params = { 'name': field.name, @@ -650,7 +657,14 @@ class govukCheckboxesField(govukCheckboxesMixin, SelectMultipleField): # error messages error_message = None if field.errors: - error_message = {"text": " ".join(field.errors).strip()} + error_message = { + "attributes": { + "data-module": "track-error", + "data-error-type": field.errors[0], + "data-error-label": field.name + }, + "text": " ".join(field.errors).strip() + } # returns either a list or a hierarchy of lists # depending on how get_items_from_options is implemented