2015-12-14 16:53:07 +00:00
|
|
|
|
{% extends "withnav_template.html" %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% from "components/banner.html" import banner_wrapper %}
|
2016-02-25 16:37:39 +00:00
|
|
|
|
{% from "components/email-message.html" import email_message %}
|
2015-12-10 16:48:07 +00:00
|
|
|
|
{% from "components/sms-message.html" import sms_message %}
|
2016-04-05 11:16:29 +01:00
|
|
|
|
{% from "components/table.html" import list_table, field, text_field, index_field, hidden_field_heading %}
|
2015-12-10 17:54:05 +00:00
|
|
|
|
{% from "components/placeholder.html" import placeholder %}
|
2016-02-17 14:20:55 +00:00
|
|
|
|
{% from "components/file-upload.html" import file_upload %}
|
2016-01-07 20:11:22 +00:00
|
|
|
|
{% from "components/page-footer.html" import page_footer %}
|
2015-11-30 14:20:17 +00:00
|
|
|
|
|
|
|
|
|
|
{% block page_title %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{{ page_heading if errors else "Check and confirm" }} – GOV.UK Notify
|
2015-11-30 14:20:17 +00:00
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
2015-12-14 16:53:07 +00:00
|
|
|
|
{% block maincolumn_content %}
|
|
|
|
|
|
|
2016-05-17 09:23:33 +01:00
|
|
|
|
{% if not recipients.allowed_to_send_to and not recipients.missing_column_headers %}
|
2016-04-22 09:36:42 +01:00
|
|
|
|
<div class="bottom-gutter">
|
|
|
|
|
|
{% call banner_wrapper(type='dangerous') %}
|
|
|
|
|
|
<h1 class='banner-title'>
|
2016-05-17 09:23:33 +01:00
|
|
|
|
You can’t send to
|
|
|
|
|
|
{{ 'this' if count_of_recipients == 1 else 'these' }}
|
|
|
|
|
|
{{ recipients.recipient_column_header }}
|
2016-04-22 09:36:42 +01:00
|
|
|
|
{%- if count_of_recipients != 1 -%}
|
|
|
|
|
|
{{ 'es' if 'email address' == recipients.recipient_column_header else 's' }}
|
2016-05-17 09:23:33 +01:00
|
|
|
|
{%- endif %}
|
|
|
|
|
|
</h1>
|
|
|
|
|
|
<p>
|
|
|
|
|
|
In <a href="{{ url_for('.trial_mode') }}">trial mode</a> you can only
|
|
|
|
|
|
send to yourself and members of your team
|
2016-04-22 09:36:42 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
{% endcall %}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
{% elif errors %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
<div class="bottom-gutter">
|
|
|
|
|
|
{% call banner_wrapper(type='dangerous') %}
|
|
|
|
|
|
{% if errors|length == 1 %}
|
|
|
|
|
|
<h1 class='banner-title'>
|
|
|
|
|
|
There was a problem with {{ original_file_name }}
|
|
|
|
|
|
</h1>
|
|
|
|
|
|
<p>
|
|
|
|
|
|
You need to {{ errors[0] }}
|
|
|
|
|
|
</p>
|
|
|
|
|
|
{% else %}
|
|
|
|
|
|
<h1 class='banner-title'>
|
|
|
|
|
|
There were some problems with {{ original_file_name }}
|
|
|
|
|
|
</h1>
|
|
|
|
|
|
<p>
|
|
|
|
|
|
You need to:
|
|
|
|
|
|
</p>
|
|
|
|
|
|
<ul class="list-bullet">
|
|
|
|
|
|
{% for error in errors %}
|
|
|
|
|
|
<li>{{ error }}</li>
|
|
|
|
|
|
{% endfor %}
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
{% endcall %}
|
|
|
|
|
|
</div>
|
2016-05-17 09:23:33 +01:00
|
|
|
|
{% elif count_of_recipients > (current_service.message_limit - statistics.get('emails_requested', 0) - statistics.get('sms_requested', 0)) %}
|
|
|
|
|
|
<div class="bottom-gutter">
|
|
|
|
|
|
{% call banner_wrapper(type='dangerous') %}
|
|
|
|
|
|
<h1 class='banner-title'>
|
|
|
|
|
|
Too many recipients
|
|
|
|
|
|
</h1>
|
|
|
|
|
|
{% if statistics.emails_requested or statistics.sms_requested %}
|
|
|
|
|
|
<p>
|
|
|
|
|
|
You can only send {{ current_service.message_limit }}
|
|
|
|
|
|
messages per day
|
|
|
|
|
|
{%- if current_service.restricted %}
|
|
|
|
|
|
in <a href="{{ url_for('.trial_mode')}}">trial mode</a>
|
|
|
|
|
|
{%- endif -%}
|
|
|
|
|
|
.
|
|
|
|
|
|
</p>
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
<p>
|
|
|
|
|
|
You can still send
|
|
|
|
|
|
{{ current_service.message_limit - statistics.emails_requested - statistics.sms_requested }}
|
|
|
|
|
|
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 -%}.
|
|
|
|
|
|
</p>
|
|
|
|
|
|
{% endcall %}
|
|
|
|
|
|
</div>
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% else %}
|
|
|
|
|
|
<h1 class="heading-large">
|
|
|
|
|
|
Check and confirm
|
|
|
|
|
|
</h1>
|
2016-02-17 15:49:07 +00:00
|
|
|
|
{% endif %}
|
2015-11-30 14:20:17 +00:00
|
|
|
|
|
2016-02-25 16:37:39 +00:00
|
|
|
|
{% if 'email' == template.template_type %}
|
|
|
|
|
|
{{ email_message(
|
2016-04-21 09:28:31 +01:00
|
|
|
|
template.formatted_subject_as_markup if errors else template.replaced_subject,
|
2016-03-07 18:47:05 +00:00
|
|
|
|
template.formatted_as_markup if errors else template.replaced,
|
2016-04-04 16:53:52 +01:00
|
|
|
|
from_address='{}@notifications.service.gov.uk'.format(current_service.email_from),
|
2016-05-05 08:38:55 +01:00
|
|
|
|
from_name=current_service.name,
|
|
|
|
|
|
recipient=first_recipient,
|
|
|
|
|
|
show_placeholder_for_recipient=errors
|
2016-02-25 16:37:39 +00:00
|
|
|
|
)}}
|
|
|
|
|
|
{% elif 'sms' == template.template_type %}
|
|
|
|
|
|
<div class="grid-row">
|
|
|
|
|
|
<div class="column-two-thirds">
|
2016-02-26 09:33:45 +00:00
|
|
|
|
{{ sms_message(
|
2016-05-05 08:38:55 +01:00
|
|
|
|
template.formatted_as_markup if errors else template.replaced,
|
|
|
|
|
|
recipient=first_recipient,
|
|
|
|
|
|
show_placeholder_for_recipient=errors
|
2016-02-26 09:33:45 +00:00
|
|
|
|
)}}
|
2016-02-25 16:37:39 +00:00
|
|
|
|
</div>
|
2016-02-04 12:20:24 +00:00
|
|
|
|
</div>
|
2016-02-25 16:37:39 +00:00
|
|
|
|
{% endif %}
|
2016-01-11 15:00:51 +00:00
|
|
|
|
|
2016-04-22 09:36:42 +01:00
|
|
|
|
{% if (
|
|
|
|
|
|
errors or
|
2016-05-17 09:23:33 +01:00
|
|
|
|
count_of_recipients > (current_service.message_limit - statistics.get('emails_requested', 0) - statistics.get('sms_requested', 0))
|
2016-04-22 09:36:42 +01:00
|
|
|
|
) %}
|
2016-05-05 08:39:36 +01:00
|
|
|
|
{% if request.args.from_test %}
|
|
|
|
|
|
<a href="{{ back_link }}" class="page-footer-back-link">Back</a>
|
|
|
|
|
|
{% else %}
|
|
|
|
|
|
{{file_upload(form.file, button_text='Re-upload your file')}}
|
|
|
|
|
|
{% endif %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% else %}
|
2016-05-05 08:39:36 +01:00
|
|
|
|
<form method="post" enctype="multipart/form-data" action="{{url_for('main.start_job', service_id=current_service.id, upload_id=upload_id)}}" class='page-footer'>
|
2016-02-17 15:49:07 +00:00
|
|
|
|
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
|
2016-05-26 09:43:55 +01:00
|
|
|
|
<input type="hidden" name="help" value="{{ '3' if request.args['help'] == '2' else 0 }}" />
|
2016-03-09 12:22:12 +00:00
|
|
|
|
<input type="submit" class="button" value="{{ send_button_text }}" />
|
2016-05-05 08:39:36 +01:00
|
|
|
|
<a href="{{ back_link }}" class="page-footer-back-link">Back</a>
|
2016-02-17 15:49:07 +00:00
|
|
|
|
</form>
|
|
|
|
|
|
{% endif %}
|
2015-12-20 00:00:01 +00:00
|
|
|
|
|
2016-04-05 11:16:29 +01:00
|
|
|
|
{% call(item, row_number) list_table(
|
2016-03-10 20:03:53 +00:00
|
|
|
|
recipients.initial_annotated_rows_with_errors if rows_have_errors else recipients.initial_annotated_rows,
|
2016-02-17 15:49:07 +00:00
|
|
|
|
caption=original_file_name,
|
2016-04-11 10:38:43 +01:00
|
|
|
|
field_headings=['1'] + recipients.column_headers
|
2016-02-17 15:49:07 +00:00
|
|
|
|
) %}
|
2016-04-05 11:16:29 +01:00
|
|
|
|
{{ index_field(item.index + 2) }}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% for column in recipients.column_headers %}
|
2016-04-28 14:02:51 +01:00
|
|
|
|
{% if item['columns'][column].error %}
|
2016-02-17 15:49:07 +00:00
|
|
|
|
{% call field() %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
<span class="table-field-error">
|
2016-04-28 14:02:51 +01:00
|
|
|
|
<span class="table-field-error-label">{{ item['columns'][column].error }}</span>
|
|
|
|
|
|
{{ item['columns'][column].data if item['columns'][column].data != None }}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
</span>
|
2016-02-17 15:49:07 +00:00
|
|
|
|
{% endcall %}
|
2016-04-28 14:02:51 +01:00
|
|
|
|
{% elif item['columns'][column].ignore %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% call field(status='default') %}
|
2016-04-28 14:02:51 +01:00
|
|
|
|
{{ item['columns'][column].data if item['columns'][column].data != None }}
|
2016-02-17 15:49:07 +00:00
|
|
|
|
{% endcall %}
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% else %}
|
2016-04-28 14:02:51 +01:00
|
|
|
|
{{ text_field(item['columns'][column].data) }}
|
2016-02-17 15:49:07 +00:00
|
|
|
|
{% endif %}
|
|
|
|
|
|
{% endfor %}
|
2016-05-16 15:31:35 +01:00
|
|
|
|
{% if item['columns'].get(None) %}
|
|
|
|
|
|
{% for column in item['columns'][None].data %}
|
|
|
|
|
|
{% call field(status='default') %}
|
|
|
|
|
|
{{ column }}
|
|
|
|
|
|
{% endcall %}
|
|
|
|
|
|
{% endfor %}
|
|
|
|
|
|
{% endif %}
|
2016-02-17 15:49:07 +00:00
|
|
|
|
{% endcall %}
|
2015-12-11 17:25:04 +00:00
|
|
|
|
|
2016-03-07 18:47:05 +00:00
|
|
|
|
{% if count_of_displayed_recipients < count_of_recipients %}
|
|
|
|
|
|
<p class="table-show-more-link">
|
2016-04-07 14:30:28 +01:00
|
|
|
|
{% if rows_have_errors %}
|
|
|
|
|
|
Only showing the first {{ count_of_displayed_recipients }} rows with errors
|
|
|
|
|
|
{% else %}
|
|
|
|
|
|
Only showing the first {{ count_of_displayed_recipients }} rows
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
</p>
|
|
|
|
|
|
{% elif rows_have_errors %}
|
|
|
|
|
|
<p class="table-show-more-link">
|
|
|
|
|
|
Only showing rows with errors
|
2016-03-07 18:47:05 +00:00
|
|
|
|
</p>
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
2015-11-30 14:20:17 +00:00
|
|
|
|
{% endblock %}
|