From 139616a0a92f22df5759de044a07306edc8ea79e Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Tue, 28 Jul 2020 11:44:53 +0100 Subject: [PATCH] Add data attributes to send errors to analytics --- app/main/forms.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/main/forms.py b/app/main/forms.py index 76d211a5c..4a93e98bb 100644 --- a/app/main/forms.py +++ b/app/main/forms.py @@ -195,7 +195,14 @@ def govuk_field_widget(self, field, type=None, param_extensions=None, **kwargs): error_message = None if field.errors: error_message_format = "html" if kwargs.get("error_message_with_html") else "text" - error_message = {error_message_format: " ".join(field.errors).strip()} + error_message = { + "attributes": { + "data-module": "track-error", + "data-error-type": field.errors[0], + "data-error-label": field.name + }, + error_message_format: " ".join(field.errors).strip() + } # convert to parameters that govuk understands params = {