From 8fb9668775da1b124e634c98a212349317649980 Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Wed, 12 Feb 2020 14:13:50 +0000
Subject: [PATCH 01/11] Add letter specification guidance
Add letter specification information to the guidance
---
.../views/guidance/upload-a-letter.html | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/app/templates/views/guidance/upload-a-letter.html b/app/templates/views/guidance/upload-a-letter.html
index 1e7921fd7..f4a3d5950 100644
--- a/app/templates/views/guidance/upload-a-letter.html
+++ b/app/templates/views/guidance/upload-a-letter.html
@@ -21,8 +21,25 @@
Select Choose file.
- Use the letter specification document to help you set up your letter.
+
Letter specification
+ Your file must be:
+
+
+ - a PDF
+ - A4 portrait size (210 × 297 mm)
+ - 10 pages or less
+ - smaller than 2MB
+
+
+ The content of your letter must appear inside the printable area.
+
+ To help you set up your letter, you can download:
+
+
{% endblock %}
From 600cc49345a124a149292ad68cc2af53589a1ded Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Wed, 12 Feb 2020 14:22:25 +0000
Subject: [PATCH 02/11] Add link to guidance
---
app/templates/views/uploads/choose-file.html | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/app/templates/views/uploads/choose-file.html b/app/templates/views/uploads/choose-file.html
index 70adde281..cfe567c38 100644
--- a/app/templates/views/uploads/choose-file.html
+++ b/app/templates/views/uploads/choose-file.html
@@ -33,8 +33,7 @@
)}}
You can upload a single letter as a PDF.
- Your file must meet our letter specification.
- To help you set up your letter you can download a Word document template.
+ Your file must meet our letter specification.
From 15aa876f4cb4b7ffbd137ad261f4f1855a69f022 Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Wed, 12 Feb 2020 14:23:53 +0000
Subject: [PATCH 03/11] Add anchor
---
app/templates/views/guidance/upload-a-letter.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/templates/views/guidance/upload-a-letter.html b/app/templates/views/guidance/upload-a-letter.html
index f4a3d5950..7d62565bb 100644
--- a/app/templates/views/guidance/upload-a-letter.html
+++ b/app/templates/views/guidance/upload-a-letter.html
@@ -21,7 +21,7 @@
Select Choose file.
- Letter specification
+ Letter specification
Your file must be:
From e27b58524f2401ec95582909b8b7f9207ce34b7d Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Wed, 12 Feb 2020 14:24:49 +0000
Subject: [PATCH 04/11] Add anchor to link
---
app/templates/views/uploads/choose-file.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/templates/views/uploads/choose-file.html b/app/templates/views/uploads/choose-file.html
index cfe567c38..3897a6019 100644
--- a/app/templates/views/uploads/choose-file.html
+++ b/app/templates/views/uploads/choose-file.html
@@ -33,7 +33,7 @@
)}}
You can upload a single letter as a PDF.
- Your file must meet our letter specification.
+ Your file must meet our letter specification.
From ce553317c6920c6b7d6e9e96b2fe822472cbdedd Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Wed, 12 Feb 2020 15:01:17 +0000
Subject: [PATCH 05/11] Remove file types
Remove file types from links while I check the GOV.UK style guide
---
app/templates/views/guidance/upload-a-letter.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/templates/views/guidance/upload-a-letter.html b/app/templates/views/guidance/upload-a-letter.html
index 7d62565bb..13ac6fd62 100644
--- a/app/templates/views/guidance/upload-a-letter.html
+++ b/app/templates/views/guidance/upload-a-letter.html
@@ -37,8 +37,8 @@
To help you set up your letter, you can download:
From 29c5412a8dcc2aac748ea81d78dc420a6381f56d Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Thu, 13 Feb 2020 13:06:54 +0000
Subject: [PATCH 06/11] Add filetypes to links
---
app/templates/views/guidance/upload-a-letter.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/templates/views/guidance/upload-a-letter.html b/app/templates/views/guidance/upload-a-letter.html
index 13ac6fd62..7d62565bb 100644
--- a/app/templates/views/guidance/upload-a-letter.html
+++ b/app/templates/views/guidance/upload-a-letter.html
@@ -37,8 +37,8 @@
To help you set up your letter, you can download:
From 90462d7c712087b5c41df0646fd4741574205625 Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Thu, 13 Feb 2020 14:58:53 +0000
Subject: [PATCH 07/11] Update link to Letter specification guidance
---
app/utils.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/app/utils.py b/app/utils.py
index 29154c7b6..d34af4a69 100644
--- a/app/utils.py
+++ b/app/utils.py
@@ -571,22 +571,22 @@ LETTER_VALIDATION_MESSAGES = {
'title': 'Your letter is not A4 portrait size',
'detail': (
'You need to change the size or orientation of {invalid_pages}.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
'summary': (
'Validation failed because {invalid_pages} {invalid_pages_are_or_is} not A4 portrait size.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
},
'content-outside-printable-area': {
'title': 'Your content is outside the printable area',
'detail': (
'You need to edit {invalid_pages}.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
'summary': (
'Validation failed because content is outside the printable area on {invalid_pages}.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
},
'letter-too-long': {
@@ -618,11 +618,11 @@ LETTER_VALIDATION_MESSAGES = {
'title': 'The address block is empty',
'detail': (
'You need to add a recipient address.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
'summary': (
'Validation failed because the address block is empty.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
}
}
From fadf29c9b0d1dab42c9e2175bfeb56c2fd240047 Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Thu, 13 Feb 2020 15:08:40 +0000
Subject: [PATCH 08/11] Fix API validation error summary links
---
app/utils.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/utils.py b/app/utils.py
index d34af4a69..86bdb9f2b 100644
--- a/app/utils.py
+++ b/app/utils.py
@@ -575,7 +575,7 @@ LETTER_VALIDATION_MESSAGES = {
),
'summary': (
'Validation failed because {invalid_pages} {invalid_pages_are_or_is} not A4 portrait size.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
},
'content-outside-printable-area': {
@@ -586,7 +586,7 @@ LETTER_VALIDATION_MESSAGES = {
),
'summary': (
'Validation failed because content is outside the printable area on {invalid_pages}.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
},
'letter-too-long': {
@@ -622,7 +622,7 @@ LETTER_VALIDATION_MESSAGES = {
),
'summary': (
'Validation failed because the address block is empty.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
}
}
From 8a0a9666d7d5b7c957e7363a19bd5d61f12c471e Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Thu, 13 Feb 2020 15:50:22 +0000
Subject: [PATCH 09/11] Update links
---
app/utils.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/utils.py b/app/utils.py
index 86bdb9f2b..f0c27d6b0 100644
--- a/app/utils.py
+++ b/app/utils.py
@@ -571,7 +571,7 @@ LETTER_VALIDATION_MESSAGES = {
'title': 'Your letter is not A4 portrait size',
'detail': (
'You need to change the size or orientation of {invalid_pages}.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
'summary': (
'Validation failed because {invalid_pages} {invalid_pages_are_or_is} not A4 portrait size.
'
@@ -582,7 +582,7 @@ LETTER_VALIDATION_MESSAGES = {
'title': 'Your content is outside the printable area',
'detail': (
'You need to edit {invalid_pages}.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
'summary': (
'Validation failed because content is outside the printable area on {invalid_pages}.
'
@@ -618,7 +618,7 @@ LETTER_VALIDATION_MESSAGES = {
'title': 'The address block is empty',
'detail': (
'You need to add a recipient address.
'
- 'Files must meet our letter specification.'
+ 'Files must meet our letter specification.'
),
'summary': (
'Validation failed because the address block is empty.
'
From 10e0c3900111de871dbd669cee6bbb9123e24a14 Mon Sep 17 00:00:00 2001
From: karlchillmaid
Date: Thu, 13 Feb 2020 15:53:03 +0000
Subject: [PATCH 10/11] Add reference for letter_spec_guidance
---
app/utils.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/utils.py b/app/utils.py
index f0c27d6b0..535925dc6 100644
--- a/app/utils.py
+++ b/app/utils.py
@@ -650,7 +650,8 @@ def get_letter_validation_error(validation_message, invalid_pages=None, page_cou
invalid_pages=invalid_pages,
invalid_pages_are_or_is=invalid_pages_are_or_is,
page_count=page_count,
- letter_spec=url_for('.letter_spec'),
+ letter_spec=url_for('.letter_spec')
+ letter_spec_guidance=url_for('.letter_spec_guidance'),
),
'summary': LETTER_VALIDATION_MESSAGES[validation_message]['summary'].format(
invalid_pages=invalid_pages,
From f425fe75cf3d4a4f6d9aa1f910e480348c53000e Mon Sep 17 00:00:00 2001
From: Katie Smith
Date: Thu, 13 Feb 2020 16:14:11 +0000
Subject: [PATCH 11/11] Update link in error messages for uploaded letters
---
app/utils.py | 3 +--
tests/app/test_utils.py | 2 +-
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/app/utils.py b/app/utils.py
index 535925dc6..54de4903d 100644
--- a/app/utils.py
+++ b/app/utils.py
@@ -650,8 +650,7 @@ def get_letter_validation_error(validation_message, invalid_pages=None, page_cou
invalid_pages=invalid_pages,
invalid_pages_are_or_is=invalid_pages_are_or_is,
page_count=page_count,
- letter_spec=url_for('.letter_spec')
- letter_spec_guidance=url_for('.letter_spec_guidance'),
+ letter_spec_guidance=url_for('.upload_a_letter')
),
'summary': LETTER_VALIDATION_MESSAGES[validation_message]['summary'].format(
invalid_pages=invalid_pages,
diff --git a/tests/app/test_utils.py b/tests/app/test_utils.py
index e04a44fa8..4de340324 100644
--- a/tests/app/test_utils.py
+++ b/tests/app/test_utils.py
@@ -499,7 +499,7 @@ def test_get_letter_validation_error_for_known_errors(
assert detail.text == expected_content
if detail.select_one('a'):
- assert detail.select_one('a')['href'] == url_for('.letter_spec')
+ assert detail.select_one('a')['href'] == url_for('.upload_a_letter')
assert detail.select_one('a')['target'] == '_blank'
assert summary.text == expected_summary