Merge pull request #3127 from alphagov/update-validation-errors

Update spreadsheet validation errors
This commit is contained in:
karlchillmaid
2019-10-03 14:46:27 +01:00
committed by GitHub
2 changed files with 42 additions and 34 deletions

View File

@@ -56,32 +56,38 @@
{% elif not recipients.has_recipient_columns %} {% elif not recipients.has_recipient_columns %}
<h1 class='banner-title' data-module="track-error" data-error-type="Missing recipient columns" data-error-label="{{ upload_id }}"> <h1 class='banner-title' data-module="track-error" data-error-type="Missing recipient columns" data-error-label="{{ upload_id }}">
Your file needs {{ ( Theres a problem with your column names
recipients.missing_column_headers
if template.template_type == 'letter' else required_recipient_columns
) | formatted_list(
prefix='a column called',
prefix_plural='columns called'
) }}
</h1> </h1>
<p> <p>
Right now it has {{ recipients.column_headers | formatted_list( Your file needs {{ (
prefix='one column, called ', recipients.missing_column_headers
prefix_plural='columns called ' if template.template_type == 'letter' else required_recipient_columns
) }}. ) | formatted_list(
</p> prefix='a column called',
prefix_plural='columns called'
) }}.
</p>
<p>
Right now it has {{ recipients.column_headers | formatted_list(
prefix='one column, called ',
prefix_plural='columns called '
) }}.
</p>
{% elif recipients.duplicate_recipient_column_headers %} {% elif recipients.duplicate_recipient_column_headers %}
<h1 class='banner-title' data-module="track-error" data-error-type="Duplicate recipient columns" data-error-label="{{ upload_id }}"> <h1 class='banner-title' data-module="track-error" data-error-type="Duplicate recipient columns" data-error-label="{{ upload_id }}">
Your file has more than one column called {{ ( Theres a problem with your column names
recipients.duplicate_recipient_column_headers
) | formatted_list(
conjunction='or',
prefix='',
prefix_plural=''
) }}
</h1> </h1>
<p>
We found more than one column called {{ (
recipients.duplicate_recipient_column_headers
) | formatted_list(
conjunction='or',
prefix='',
prefix_plural=''
) }}.
</p>
<p> <p>
Delete or rename one of these columns and try again. Delete or rename one of these columns and try again.
</p> </p>
@@ -89,16 +95,15 @@
{% elif recipients.missing_column_headers %} {% elif recipients.missing_column_headers %}
<h1 class='banner-title' data-module="track-error" data-error-type="Missing placeholder columns" data-error-label="{{ upload_id }}"> <h1 class='banner-title' data-module="track-error" data-error-type="Missing placeholder columns" data-error-label="{{ upload_id }}">
The columns in your file need to match the double brackets in Your column names need to match the double brackets in your template
your template
</h1> </h1>
<p> <p>
Your file is missing {{ recipients.missing_column_headers | formatted_list( Your file is missing {{ recipients.missing_column_headers | formatted_list(
conjunction='and', conjunction='and',
prefix='a column called ', prefix='a column called ',
prefix_plural='columns called ' prefix_plural='columns called '
) }}. ) }}.
</p> </p>
{% elif sent_previously %} {% elif sent_previously %}
@@ -141,7 +146,7 @@
{{ file_upload( {{ file_upload(
form.file, form.file,
action=url_for('.send_messages', service_id=current_service.id, template_id=template.id), action=url_for('.send_messages', service_id=current_service.id, template_id=template.id),
button_text='Re-upload your file' button_text='Upload your file again'
) }} ) }}
{% endif %} {% endif %}
</div> </div>

View File

@@ -427,7 +427,8 @@ def test_upload_csv_file_with_errors_shows_check_page_with_errors(
+447700900986 +447700900986
""", """,
( (
'Your file needs a column called phone number ' 'Theres a problem with your column names '
'Your file needs a column called phone number. '
'Right now it has columns called telephone and name. ' 'Right now it has columns called telephone and name. '
'Skip to file contents' 'Skip to file contents'
) )
@@ -438,7 +439,7 @@ def test_upload_csv_file_with_errors_shows_check_page_with_errors(
+447700900986 +447700900986
""", """,
( (
'The columns in your file need to match the double brackets in your template ' 'Your column names need to match the double brackets in your template '
'Your file is missing a column called name. ' 'Your file is missing a column called name. '
'Skip to file contents' 'Skip to file contents'
) )
@@ -449,7 +450,8 @@ def test_upload_csv_file_with_errors_shows_check_page_with_errors(
+447700900111,+447700900222,+447700900333, +447700900111,+447700900222,+447700900333,
""", """,
( (
'Your file has more than one column called phone number or PHONE_NUMBER ' 'Theres a problem with your column names '
'We found more than one column called phone number or PHONE_NUMBER. '
'Delete or rename one of these columns and try again. ' 'Delete or rename one of these columns and try again. '
'Skip to file contents' 'Skip to file contents'
) )
@@ -2863,7 +2865,8 @@ def test_check_messages_column_error_doesnt_show_optional_columns(
) )
assert normalize_spaces(page.select_one('.banner-dangerous').text) == ( assert normalize_spaces(page.select_one('.banner-dangerous').text) == (
'Your file needs a column called postcode ' 'Theres a problem with your column names '
'Your file needs a column called postcode. '
'Right now it has columns called address_line_1, address_line_2 and foo. ' 'Right now it has columns called address_line_1, address_line_2 and foo. '
'Skip to file contents' 'Skip to file contents'
) )