Merge pull request #1909 from alphagov/request-to-go-live-automation

Add a checklist to the request to go live page
This commit is contained in:
Chris Hill-Scott
2018-03-09 09:51:27 +00:00
committed by GitHub
4 changed files with 110 additions and 13 deletions

View File

@@ -163,7 +163,23 @@ def service_name_change_confirm(service_id):
@login_required
@user_has_permissions('manage_service')
def request_to_go_live(service_id):
return render_template('views/service-settings/request-to-go-live.html')
return render_template(
'views/service-settings/request-to-go-live.html',
has_team_members=(
user_api_client.get_count_of_users_with_permission(
service_id, 'manage_settings'
) > 1
),
has_templates=(
service_api_client.count_service_templates(service_id) > 0
),
has_email_templates=(
service_api_client.count_service_templates(service_id, template_type='email') > 0
),
has_email_reply_to_address=bool(
service_api_client.get_reply_to_email_addresses(service_id)
)
)
@main.route("/services/<service_id>/service-settings/submit-request-to-go-live", methods=['GET', 'POST'])

View File

@@ -1,15 +1,20 @@
{% macro tick_cross(yes, label) %}
{% macro tick_cross(yes, label, truthy_hint='Can', falsey_hint='Cant') %}
<li>
{% if yes %}
<span class="tick-cross-tick">
<span class="visually-hidden">Can</span>
<span class="visually-hidden">{{ truthy_hint }}</span>
{{ label}}
</span>
{% else %}
<span class="tick-cross-cross">
<span class="visually-hidden">Cant</span>
<span class="visually-hidden">{{ falsey_hint }}</span>
{{ label}}
</span>
{% endif %}
</li>
{% endmacro %}
{% macro tick_cross_done_not_done(yes, label) %}
{{ tick_cross(yes, label, truthy_hint='Done: ', falsey_hint='Not done: ') }}
{% endmacro %}

View File

@@ -4,6 +4,7 @@
{% from "components/radios.html" import radios %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/banner.html" import banner_wrapper %}
{% from "components/tick-cross.html" import tick_cross_done_not_done %}
{% block service_page_title %}
Request to go live
@@ -14,21 +15,35 @@
<div class="column-five-sixths">
<h1 class="heading-large">Request to go live</h1>
<p>
Before you request to go live, make sure youve:
Before you request to go live, make sure that:
</p>
<ul class='bottom-gutter'>
{{ tick_cross_done_not_done(
has_team_members,
'Another person in your team has the Manage service permission',
) }}
{{ tick_cross_done_not_done(
has_templates,
'Youve added some templates',
) }}
{% if has_email_templates %}
{{ tick_cross_done_not_done(
has_email_reply_to_address,
'Youve added an email reply to address on the <a href="{}">settings</a> page'.format(
url_for('main.service_settings', service_id=current_service.id)
)|safe,
) }}
{% endif %}
</ul>
<p>
You also need to:
</p>
<ul class="list list-bullet bottom-gutter">
<li>
read our <a href="{{ url_for('.terms') }}">terms of use</a>
</li>
<li>
added <a href="{{ url_for('main.manage_users', service_id=current_service.id) }}">team members</a> to your account
</li>
<li>
specified your reply to email address or text message sender in your
<a href="{{ url_for('main.service_settings', service_id=current_service.id) }}">settings</a> page
</li>
<li>
added the templates you want to start with, making sure they follow the GOV.UK Service Manual standards for
make sure your messages follow the GOV.UK Service Manual standards for
<a href="https://www.gov.uk/service-manual/design/sending-emails-and-text-messages">writing text messages and emails</a>
</li>
</ul>