Skip to content

Commit de2042f

Browse files
authored
Merge pull request #56 from LandRegistry/govuk-frontend-401
GOV.UK Frontend 4.2.0
2 parents 6da3c20 + 711a9a2 commit de2042f

File tree

8 files changed

+58
-50
lines changed

8 files changed

+58
-50
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7-
## [Unreleased](https://github.com/LandRegistry/govuk-frontend-wtf/compare/2.0.0..main)
7+
## [Unreleased](https://github.com/LandRegistry/govuk-frontend-wtf/compare/2.1.0..main)
8+
9+
## [2.1.0](https://github.com/LandRegistry/govuk-frontend-wtf/releases/tag/2.1.0) - 22/07/2022
10+
11+
### Added
12+
13+
- [GOV.UK Frontend v4.2.0](https://github.com/alphagov/govuk-frontend/releases/tag/v4.2.0) support
814

915
## [2.0.0](https://github.com/LandRegistry/govuk-frontend-wtf/releases/tag/2.0.0) - 13/01/2022
1016

CODE_OF_CONDUCT.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ members of the project's leadership.
6868
## Attribution
6969

7070
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71-
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
71+
available at <https://www.contributor-covenant.org/version/1/4/code-of-conduct.html>
7272

7373
[homepage]: https://www.contributor-covenant.org
7474

7575
For answers to common questions about this code of conduct, see
76-
https://www.contributor-covenant.org/faq
76+
<https://www.contributor-covenant.org/faq>

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# GOV.UK Frontend WTForms Widgets
22

33
[![PyPI version](https://badge.fury.io/py/govuk-frontend-wtf.svg)](https://pypi.org/project/govuk-frontend-wtf/)
4-
![govuk-frontend 4.0.0](https://img.shields.io/badge/govuk--frontend%20version-4.0.0-005EA5?logo=gov.uk&style=flat)
4+
![govuk-frontend 4.2.0](https://img.shields.io/badge/govuk--frontend%20version-4.2.0-005EA5?logo=gov.uk&style=flat)
55
[![Python package](https://github.com/LandRegistry/govuk-frontend-wtf/actions/workflows/python-package.yml/badge.svg)](https://github.com/LandRegistry/govuk-frontend-wtf/actions/workflows/python-package.yml)
66

77
**GOV.UK Frontend WTForms is a [community tool](https://design-system.service.gov.uk/community/resources-and-tools/) of the [GOV.UK Design System](https://design-system.service.gov.uk/). The Design System team is not responsible for it and cannot support you with using it. Contact the [maintainers](#contributors) directly if you need [help](#support) or you want to request a feature.**

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
setuptools.setup(
1515
name="govuk-frontend-wtf",
16-
version="2.0.0",
16+
version="2.1.0",
1717
author="Matt Shaw",
1818
author_email="matthew.shaw@landregistry.gov.uk",
1919
description="GOV.UK Frontend WTForms Widgets",

tests/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from govuk_frontend_wtf.main import WTFormsHelpers
55

66
app = Flask(__name__)
7-
app.config["SECRET_KEY"] = "M15zC@#&nMMj@J91IONM3CVubJDVIh$H" # nosec
7+
app.config["SECRET_KEY"] = "405eb39c8ab0d1ab4a4ff56657a0d7aebf8ed079d4c5466a4933c72703a135f6" # nosec
88

99
app.jinja_loader = ChoiceLoader(
1010
[

tests/fixtures/wtf_widgets_data.yaml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ TestDateField:
4343
test_empty_get:
4444
expected_output:
4545
- <label class="govuk-label govuk-date-input__label" for="date_field-day">\s*Day\s*</label>
46-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-day" name="date_field" type="text" pattern="\[0-9\]\*" inputmode="numeric">
46+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-day" name="date_field" type="text" inputmode="numeric">
4747
- <label class="govuk-label govuk-date-input__label" for="date_field-month">\s*Month\s*</label>
48-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-month" name="date_field" type="text" pattern="\[0-9\]\*" inputmode="numeric">
48+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-month" name="date_field" type="text" inputmode="numeric">
4949
- <label class="govuk-label govuk-date-input__label" for="date_field-year">\s*Year\s*</label>
50-
- <input class="govuk-input govuk-date-input__input govuk-input--width-4" id="date_field-year" name="date_field" type="text" pattern="\[0-9\]\*" inputmode="numeric">
50+
- <input class="govuk-input govuk-date-input__input govuk-input--width-4" id="date_field-year" name="date_field" type="text" inputmode="numeric">
5151
- <div id="date_field-hint" class="govuk-hint">\s*DateFieldHint\s*</div>
5252
test_valid_post:
5353
request:
@@ -59,11 +59,11 @@ TestDateField:
5959
- 2020
6060
expected_output:
6161
- <label class="govuk-label govuk-date-input__label" for="date_field-day">\s*Day\s*</label>
62-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-day" name="date_field" type="text" value="1" pattern="\[0-9\]\*" inputmode="numeric">
62+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-day" name="date_field" type="text" value="1" inputmode="numeric">
6363
- <label class="govuk-label govuk-date-input__label" for="date_field-month">\s*Month\s*</label>
64-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-month" name="date_field" type="text" value="1" pattern="\[0-9\]\*" inputmode="numeric">
64+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field-month" name="date_field" type="text" value="1" inputmode="numeric">
6565
- <label class="govuk-label govuk-date-input__label" for="date_field-year">\s*Year\s*</label>
66-
- <input class="govuk-input govuk-date-input__input govuk-input--width-4" id="date_field-year" name="date_field" type="text" value="2020" pattern="\[0-9\]\*" inputmode="numeric">
66+
- <input class="govuk-input govuk-date-input__input govuk-input--width-4" id="date_field-year" name="date_field" type="text" value="2020" inputmode="numeric">
6767
- <div id="date_field-hint" class="govuk-hint">\s*DateFieldHint\s*</div>
6868
test_invalid_post:
6969
request:
@@ -76,11 +76,11 @@ TestDateField:
7676
expected_output:
7777
- <div class="govuk-form-group govuk-form-group--error">
7878
- <label class="govuk-label govuk-date-input__label" for="date_field-day">\s*Day\s*</label>
79-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-day" name="date_field" type="text" value="A" pattern="\[0-9\]\*" inputmode="numeric">
79+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-day" name="date_field" type="text" value="A" inputmode="numeric">
8080
- <label class="govuk-label govuk-date-input__label" for="date_field-month">\s*Month\s*</label>
81-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-month" name="date_field" type="text" value="B" pattern="\[0-9\]\*" inputmode="numeric">
81+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-month" name="date_field" type="text" value="B" inputmode="numeric">
8282
- <label class="govuk-label govuk-date-input__label" for="date_field-year">\s*Year\s*</label>
83-
- <input class="govuk-input govuk-date-input__input govuk-input--width-4 govuk-input--error" id="date_field-year" name="date_field" type="text" value="C" pattern="\[0-9\]\*" inputmode="numeric">
83+
- <input class="govuk-input govuk-date-input__input govuk-input--width-4 govuk-input--error" id="date_field-year" name="date_field" type="text" value="C" inputmode="numeric">
8484
- <div id="date_field-hint" class="govuk-hint">\s*DateFieldHint\s*</div>
8585
request:
8686
method: post
@@ -92,11 +92,11 @@ TestDateField:
9292
expected_output:
9393
- <div class="govuk-form-group govuk-form-group--error">
9494
- <label class="govuk-label govuk-date-input__label" for="date_field-day">\s*Day\s*</label>
95-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-day" name="date_field" type="text" value="1" pattern="\[0-9\]\*" inputmode="numeric">
95+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-day" name="date_field" type="text" value="1" inputmode="numeric">
9696
- <label class="govuk-label govuk-date-input__label" for="date_field-month">\s*Month\s*</label>
97-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-month" name="date_field" type="text" value=" " pattern="\[0-9\]\*" inputmode="numeric">
97+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2 govuk-input--error" id="date_field-month" name="date_field" type="text" value=" " inputmode="numeric">
9898
- <label class="govuk-label govuk-date-input__label" for="date_field-year">\s*Year\s*</label>
99-
- <input class="govuk-input govuk-date-input__input govuk-input--width-4 govuk-input--error" id="date_field-year" name="date_field" type="text" value="2020" pattern="\[0-9\]\*" inputmode="numeric">
99+
- <input class="govuk-input govuk-date-input__input govuk-input--width-4 govuk-input--error" id="date_field-year" name="date_field" type="text" value="2020" inputmode="numeric">
100100
- <div id="date_field-hint" class="govuk-hint">\s*DateFieldHint\s*</div>
101101

102102
TestDateFieldDefault:
@@ -105,11 +105,11 @@ TestDateFieldDefault:
105105
test_empty_get:
106106
expected_output:
107107
- <label class="govuk-label govuk-date-input__label" for="date_field_default-day">\s*Day\s*</label>
108-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field_default-day" name="date_field_default" type="text" value="23" pattern="\[0-9\]\*" inputmode="numeric">
108+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field_default-day" name="date_field_default" type="text" value="23" inputmode="numeric">
109109
- <label class="govuk-label govuk-date-input__label" for="date_field_default-month">\s*Month\s*</label>
110-
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field_default-month" name="date_field_default" type="text" value="11" pattern="\[0-9\]\*" inputmode="numeric">
110+
- <input class="govuk-input govuk-date-input__input govuk-input--width-2" id="date_field_default-month" name="date_field_default" type="text" value="11" inputmode="numeric">
111111
- <label class="govuk-label govuk-date-input__label" for="date_field_default-year">\s*Year\s*</label>
112-
- <input class="govuk-input govuk-date-input__input govuk-input--width-4" id="date_field_default-year" name="date_field_default" type="text" value="2020" pattern="\[0-9\]\*" inputmode="numeric">
112+
- <input class="govuk-input govuk-date-input__input govuk-input--width-4" id="date_field_default-year" name="date_field_default" type="text" value="2020" inputmode="numeric">
113113
- <div id="date_field_default-hint" class="govuk-hint">\s*DateFieldHint\s*</div>
114114

115115
TestEmailField:
@@ -312,7 +312,7 @@ TestCharacterCountField:
312312
- <textarea class="govuk-textarea govuk-js-character-count" id="charactercount_field" name="charactercount_field" rows="5" aria-describedby="charactercount_field-info charactercount_field-hint" required="required"></textarea>
313313
- <label class="govuk-label" for="charactercount_field">\s*CharacterCountField\s*</label>
314314
- <div id="charactercount_field-hint" class="govuk-hint">\s*CharacterCountFieldHint\s*</div>
315-
- <div id="charactercount_field-info" class="govuk-hint govuk-character-count__message" aria-live="polite">\s*You can enter up to 200 characters\s*</div>
315+
- <div id="charactercount_field-info" class="govuk-hint govuk-character-count__message">\s*You can enter up to 200 characters\s*</div>
316316
test_output_sanitized:
317317
request:
318318
method: post
@@ -333,7 +333,7 @@ TestCharacterCountField:
333333
- <textarea class="govuk-textarea govuk-js-character-count" id="charactercount_field" name="charactercount_field" rows="5" aria-describedby="charactercount_field-info charactercount_field-hint" required="required">Foo\n&lt;p&gt;Bar&lt;/p&gt;\s*</textarea>
334334
- <label class="govuk-label" for="charactercount_field">\s*CharacterCountField\s*</label>
335335
- <div id="charactercount_field-hint" class="govuk-hint">\s*CharacterCountFieldHint\s*</div>
336-
- <div id="charactercount_field-info" class="govuk-hint govuk-character-count__message" aria-live="polite">\s*You can enter up to 200 characters\s*</div>
336+
- <div id="charactercount_field-info" class="govuk-hint govuk-character-count__message">\s*You can enter up to 200 characters\s*</div>
337337
test_invalid_post:
338338
request:
339339
method: post
@@ -345,7 +345,7 @@ TestCharacterCountField:
345345
- <p id="charactercount_field-error" class="govuk-error-message">\s*<span class="govuk-visually-hidden">\s*Error:\s*</span>\s*CharacterCountField is required\s*</p>
346346
- <div class="govuk-form-group govuk-form-group--error">
347347
- <div id="charactercount_field-hint" class="govuk-hint">\s*CharacterCountFieldHint\s*</div>
348-
- <div id="charactercount_field-info" class="govuk-hint govuk-character-count__message" aria-live="polite">\s*You can enter up to 200 characters\s*</div>
348+
- <div id="charactercount_field-info" class="govuk-hint govuk-character-count__message">\s*You can enter up to 200 characters\s*</div>
349349

350350
TestBooleanField:
351351
template: "{{ form.boolean_field }}"
@@ -725,7 +725,7 @@ TestErrorSummary:
725725
data:
726726
foo: bar
727727
expected_output:
728-
- <div class="govuk-error-summary" aria-labelledby="error-summary-title" role="alert" tabindex="-1" data-module="govuk-error-summary">
728+
- <div class="govuk-error-summary" aria-labelledby="error-summary-title" role="alert" data-module="govuk-error-summary">
729729
- <h2 class="govuk-error-summary__title" id="error-summary-title">\s*There is a problem\s*</h2>
730730
- <a href="#string_field">StringField is required</a>
731731
- <a href="#date_field">Date is required</a>
@@ -802,6 +802,6 @@ TestErrorSummary:
802802
charactercount_field: foo
803803
float_field: 1.5
804804
expected_output:
805-
- <div class="govuk-error-summary" aria-labelledby="error-summary-title" role="alert" tabindex="-1" data-module="govuk-error-summary">
805+
- <div class="govuk-error-summary" aria-labelledby="error-summary-title" role="alert" data-module="govuk-error-summary">
806806
- <h2 class="govuk-error-summary__title" id="error-summary-title">\s*There is a problem\s*</h2>
807807
- <a href="#string_field">Example serverside error - type &#34;John Smith&#34; into this field to suppress it</a>

tests/requirements.in

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
deepmerge==1.0.1
2-
email_validator==1.1.3
3-
flask-wtf==1.0.0
4-
flask==2.0.2
5-
govuk-frontend-jinja==2.0.0
2+
email_validator==1.2.1
3+
flask-wtf==1.0.1
4+
flask==2.1.3
5+
govuk-frontend-jinja==2.3.0
66
pytest-cov==3.0.0
7-
pyyaml==6.0
8-
# Generated with piprot 0.9.10
9-
# Looks like you've been keeping up to date, time for a delicious beverage!
7+
pyyaml==6.0

tests/requirements.txt

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,39 @@
66
#
77
attrs==21.4.0
88
# via pytest
9-
click==8.0.3
9+
click==8.1.3
1010
# via flask
11-
coverage[toml]==6.2
11+
coverage[toml]==6.4.2
1212
# via pytest-cov
1313
deepmerge==1.0.1
1414
# via -r requirements.in
15-
dnspython==2.1.0
15+
dnspython==2.2.1
1616
# via email-validator
17-
email_validator==1.1.3
17+
email-validator==1.2.1
1818
# via -r requirements.in
19-
flask==2.0.2
19+
flask==2.1.3
2020
# via
2121
# -r requirements.in
2222
# flask-wtf
23-
flask-wtf==1.0.0
23+
flask-wtf==1.0.1
2424
# via -r requirements.in
25-
govuk-frontend-jinja==2.0.0
25+
govuk-frontend-jinja==2.3.0
2626
# via -r requirements.in
2727
idna==3.3
2828
# via email-validator
29+
importlib-metadata==4.12.0
30+
# via flask
2931
iniconfig==1.1.1
3032
# via pytest
31-
itsdangerous==2.0.1
33+
itsdangerous==2.1.2
3234
# via
3335
# flask
3436
# flask-wtf
35-
jinja2==3.0.3
37+
jinja2==3.1.2
3638
# via
3739
# flask
3840
# govuk-frontend-jinja
39-
markupsafe==2.0.1
41+
markupsafe==2.1.1
4042
# via
4143
# jinja2
4244
# wtforms
@@ -46,19 +48,21 @@ pluggy==1.0.0
4648
# via pytest
4749
py==1.11.0
4850
# via pytest
49-
pyparsing==3.0.6
51+
pyparsing==3.0.9
5052
# via packaging
51-
pytest==6.2.5
53+
pytest==7.1.2
5254
# via pytest-cov
5355
pytest-cov==3.0.0
5456
# via -r requirements.in
5557
pyyaml==6.0
5658
# via -r requirements.in
57-
toml==0.10.2
58-
# via pytest
59-
tomli==2.0.0
60-
# via coverage
61-
werkzeug==2.0.2
59+
tomli==2.0.1
60+
# via
61+
# coverage
62+
# pytest
63+
werkzeug==2.1.2
6264
# via flask
6365
wtforms==3.0.1
6466
# via flask-wtf
67+
zipp==3.8.1
68+
# via importlib-metadata

0 commit comments

Comments
 (0)