{% extends "withnav_template.html" %} {% from "components/banner.html" import banner_wrapper %} {% from "components/email-message.html" import email_message %} {% from "components/sms-message.html" import sms_message %} {% from "components/table.html" import list_table, field, text_field, index_field, hidden_field_heading %} {% from "components/file-upload.html" import file_upload %} {% from "components/page-footer.html" import page_footer %} {% from "components/list.html" import formatted_list %} {% from "components/message-count-label.html" import message_count_label %} {% block page_title %} {{ "Error" if errors else "Check and confirm" }} – GOV.UK Notify {% endblock %} {% block maincolumn_content %} {% if not recipients.has_recipient_column %}
{% call banner_wrapper(type='dangerous') %}

Your file needs to have a column called ‘{{ recipients.recipient_column_header }}’

Your file has {{ formatted_list( recipients.column_headers, prefix='one column, called', prefix_plural='columns called' ) }}.

{% endcall %}
{% elif recipients.missing_column_headers %}
{% call banner_wrapper(type='dangerous') %}

The columns in your file need to match the double brackets in your template

Your file has {{ formatted_list( recipients.column_headers, prefix='one column, called', prefix_plural='columns called' ) }}.

It doesn’t have {{ formatted_list( recipients.missing_column_headers, conjunction='or', prefix='a column called', prefix_plural='columns called' ) }}.

{% endcall %}
{% elif row_errors %}
{% call banner_wrapper(type='dangerous') %} {% if row_errors|length == 1 %}

There is a problem with your data

You need to {{ row_errors[0] }}

{% else %}

There are some problems with your data

You need to:

{% endif %} {% endcall %}
{% elif not recipients.allowed_to_send_to %}
{% call banner_wrapper(type='dangerous') %}

You can’t send to {{ 'this' if count_of_recipients == 1 else 'these' }} {{ recipients.recipient_column_header }} {%- if count_of_recipients != 1 -%} {{ 'es' if 'email address' == recipients.recipient_column_header else 's' }} {%- endif %}

In trial mode you can only send to yourself and members of your team

{% endcall %}
{% elif count_of_recipients > (current_service.message_limit - statistics.get('emails_requested', 0) - statistics.get('sms_requested', 0)) %}
{% call banner_wrapper(type='dangerous') %}

Too many recipients

{% if statistics.emails_requested or statistics.sms_requested %}

You can only send {{ current_service.message_limit }} messages per day {%- if current_service.restricted %} in trial mode {%- endif -%} .

{% endif %}

You can still send {{ current_service.message_limit - statistics.get('emails_requested', 0) - statistics.get('sms_requested', 0) }} messages today, but ‘{{ original_file_name }}’ contains {{ count_of_recipients }} {{ recipients.recipient_column_header }} {%- if count_of_recipients != 1 -%} {{ 'es' if 'email address' == recipients.recipient_column_header else 's' }} {%- endif %}

{% endcall %}
{% else %}

Check and confirm

{% endif %} {% if 'email' == template.template_type %} {{ email_message( template.formatted_subject_as_markup if errors else template.replaced_subject, template.formatted_as_markup if errors else template.replaced, from_address='{}@notifications.service.gov.uk'.format(current_service.email_from), from_name=current_service.name, recipient=first_recipient, show_placeholder_for_recipient=errors )}} {% elif 'sms' == template.template_type %}
{{ sms_message( template.formatted_as_markup if errors else template.replaced, recipient=first_recipient, show_placeholder_for_recipient=errors )}}
{% endif %} {% if ( errors or count_of_recipients > (current_service.message_limit - statistics.get('emails_requested', 0) - statistics.get('sms_requested', 0)) ) %} {% if request.args.from_test %} Back {% else %} {{file_upload(form.file, button_text='Re-upload your file')}} {% endif %} {% else %} {% endif %} {% call(item, row_number) list_table( recipients.initial_annotated_rows_with_errors if row_errors and not recipients.missing_column_headers else recipients.initial_annotated_rows, caption=original_file_name, field_headings=['1'] + recipients.column_headers ) %} {{ index_field(item.index + 2) }} {% for column in recipients.column_headers %} {% if item['columns'][column].error and not recipients.missing_column_headers %} {% call field() %} {{ item['columns'][column].error }} {{ item['columns'][column].data if item['columns'][column].data != None }} {% endcall %} {% elif item['columns'][column].ignore %} {% call field(status='default') %} {{ item['columns'][column].data if item['columns'][column].data != None }} {% endcall %} {% else %} {{ text_field(item['columns'][column].data) }} {% endif %} {% endfor %} {% if item['columns'].get(None) %} {% for column in item['columns'][None].data %} {% call field(status='default') %} {{ column }} {% endcall %} {% endfor %} {% endif %} {% endcall %} {% if count_of_displayed_recipients < count_of_recipients %} {% elif row_errors and not recipients.missing_column_headers %} {% endif %} {% endblock %}