From d911c1a707e04f977952c7d63620836184de8800 Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Fri, 26 Jun 2020 22:32:42 +0100 Subject: [PATCH 1/9] Add GovukRadiosFieldWithNoneOption --- app/main/forms.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/main/forms.py b/app/main/forms.py index 726195f49..d754913c7 100644 --- a/app/main/forms.py +++ b/app/main/forms.py @@ -951,6 +951,10 @@ class OrganisationTypeField(GovukRadiosField): ) +class GovukRadiosFieldWithNoneOption(FieldWithNoneOption, GovukRadiosField): + pass + + # guard against data entries that aren't a role in permissions def filter_by_permissions(valuelist): if valuelist is None: From e8a74b7ed159d79b0617b512f4bf351ec76bbe90 Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Fri, 26 Jun 2020 22:33:09 +0100 Subject: [PATCH 2/9] Convert radios on set email branding page Changes SetEmailBranding.branding_style to GovukRadiosFieldWithNoneOption. --- app/main/forms.py | 2 +- .../organisation/settings/set-email-branding.html | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/main/forms.py b/app/main/forms.py index d754913c7..82e4a20ad 100644 --- a/app/main/forms.py +++ b/app/main/forms.py @@ -1729,7 +1729,7 @@ class ServiceSwitchChannelForm(ServiceOnOffSettingForm): class SetEmailBranding(StripWhitespaceForm): - branding_style = RadioFieldWithNoneOption( + branding_style = GovukRadiosFieldWithNoneOption( 'Branding style', thing='a branding style', ) diff --git a/app/templates/views/organisations/organisation/settings/set-email-branding.html b/app/templates/views/organisations/organisation/settings/set-email-branding.html index 6c9ef0995..172448e48 100644 --- a/app/templates/views/organisations/organisation/settings/set-email-branding.html +++ b/app/templates/views/organisations/organisation/settings/set-email-branding.html @@ -1,5 +1,4 @@ {% extends "org_template.html" %} -{% from "components/radios.html" import radios %} {% from "components/page-footer.html" import page_footer %} {% from "components/page-header.html" import page_header %} {% from "components/live-search.html" import live_search %} @@ -31,7 +30,7 @@ label='Search branding styles by name', autofocus=True ) }} - {{ radios(form.branding_style) }} + {{ form.branding_style }}
From 8e3cddd66d291366c549408bea990ad595c9d431 Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Fri, 26 Jun 2020 20:56:44 +0100 Subject: [PATCH 3/9] Convert radios on set letter brand page --- .../organisation/settings/set-letter-branding.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/templates/views/organisations/organisation/settings/set-letter-branding.html b/app/templates/views/organisations/organisation/settings/set-letter-branding.html index a612c9696..57114bf98 100644 --- a/app/templates/views/organisations/organisation/settings/set-letter-branding.html +++ b/app/templates/views/organisations/organisation/settings/set-letter-branding.html @@ -1,5 +1,4 @@ {% extends "org_template.html" %} -{% from "components/radios.html" import radios %} {% from "components/live-search.html" import live_search %} {% from "components/page-footer.html" import page_footer %} {% from "components/page-header.html" import page_header %} @@ -31,7 +30,7 @@ label='Search by name', autofocus=True ) }} - {{ radios(form.branding_style, hide_legend=True) }} + {{ form.branding_style }}
From 22e64217990a10b17120e2ad51517a466cc92f1c Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Fri, 26 Jun 2020 21:57:36 +0100 Subject: [PATCH 4/9] Convert radios on email branding page --- app/templates/views/service-settings/set-email-branding.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/templates/views/service-settings/set-email-branding.html b/app/templates/views/service-settings/set-email-branding.html index e8baba461..43c6d3705 100644 --- a/app/templates/views/service-settings/set-email-branding.html +++ b/app/templates/views/service-settings/set-email-branding.html @@ -1,5 +1,4 @@ {% extends "withnav_template.html" %} -{% from "components/radios.html" import radios %} {% from "components/page-header.html" import page_header %} {% from "components/page-footer.html" import page_footer, sticky_page_footer %} {% from "components/live-search.html" import live_search %} @@ -31,7 +30,7 @@ label='Search branding styles by name', autofocus=True ) }} - {{ radios(form.branding_style) }} + {{ form.branding_style }}
{{ sticky_page_footer('Preview') }} From 4fc6bc10c7e9deff627b0e330433ba14ea560665 Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Tue, 30 Jun 2020 16:36:14 +0100 Subject: [PATCH 5/9] Convert radios on set letter branding page --- app/templates/views/service-settings/set-letter-branding.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/templates/views/service-settings/set-letter-branding.html b/app/templates/views/service-settings/set-letter-branding.html index 4cb919a81..776627d6d 100644 --- a/app/templates/views/service-settings/set-letter-branding.html +++ b/app/templates/views/service-settings/set-letter-branding.html @@ -1,5 +1,4 @@ {% extends "withnav_template.html" %} -{% from "components/radios.html" import radios %} {% from "components/live-search.html" import live_search %} {% from "components/page-header.html" import page_header %} {% from "components/page-footer.html" import page_footer %} @@ -31,7 +30,7 @@ label='Search by name', autofocus=True ) }} - {{ radios(form.branding_style, hide_legend=True) }} + {{ form.branding_style }}
From 4e47b62aa30ad42563c830e289fb428055ea12a6 Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Thu, 10 Dec 2020 17:00:55 +0000 Subject: [PATCH 6/9] Update previewPane JS and JS radios test helpers The previewPane JS used selectors that targeted the old form of radios HTML. The JS tests also contained selectors like this and fragments of HTML, used for fixtures, modelled on the old radios HTML. --- app/assets/javascripts/previewPane.js | 2 +- tests/javascripts/previewPane.test.js | 2 +- tests/javascripts/support/helpers/html.js | 21 +++++++++++---------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/assets/javascripts/previewPane.js b/app/assets/javascripts/previewPane.js index 2dac47421..9c6bd50e3 100644 --- a/app/assets/javascripts/previewPane.js +++ b/app/assets/javascripts/previewPane.js @@ -4,7 +4,7 @@ $ = global.jQuery; - let branding_style = $('.multiple-choice input[name="branding_style"]:checked'); + let branding_style = $('.govuk-radios__item input[name="branding_style"]:checked'); if (!branding_style.length) { return; } diff --git a/tests/javascripts/previewPane.test.js b/tests/javascripts/previewPane.test.js index f6cccc34c..2f550f8b8 100644 --- a/tests/javascripts/previewPane.test.js +++ b/tests/javascripts/previewPane.test.js @@ -65,7 +65,7 @@ describe('Preview pane', () => {
-