diff --git a/app/main/forms.py b/app/main/forms.py index e34eeda40..c0ffc6e68 100644 --- a/app/main/forms.py +++ b/app/main/forms.py @@ -572,7 +572,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, @@ -654,7 +661,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