mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-30 11:19:44 -04:00
Added extra radio button for 'org_banner' option Updated service setting template to display appropriate text when option is selected Updated tests to also accomodate new radio option
271 lines
10 KiB
HTML
271 lines
10 KiB
HTML
{% extends "withnav_template.html" %}
|
|
{% from "components/banner.html" import banner_wrapper %}
|
|
{% from "components/browse-list.html" import browse_list %}
|
|
{% from "components/table.html" import mapping_table, row, text_field, edit_field, field, boolean_field %}
|
|
|
|
{% block service_page_title %}
|
|
Settings
|
|
{% endblock %}
|
|
|
|
{% block maincolumn_content %}
|
|
|
|
<h1 class="heading-large">Settings</h1>
|
|
|
|
<div class="bottom-gutter-3-2 dashboard-table body-copy-table">
|
|
|
|
{% call mapping_table(
|
|
caption='General',
|
|
field_headings=['Label', 'Value', 'Action'],
|
|
field_headings_visible=False,
|
|
caption_visible=False
|
|
) %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('Service name') }}
|
|
{{ text_field(current_service.name) }}
|
|
{{ edit_field('Change', url_for('.service_name_change', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% endcall %}
|
|
|
|
{% call mapping_table(
|
|
caption='Email',
|
|
field_headings=['Label', 'Value', 'Action'],
|
|
field_headings_visible=False,
|
|
caption_visible=True
|
|
) %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('Send emails') }}
|
|
{{ boolean_field('email' in current_service.permissions) }}
|
|
{{ edit_field('Change', url_for('.service_set_email', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% if 'email' in current_service.permissions %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('Email reply to address') }}
|
|
{{ text_field(
|
|
current_service.reply_to_email_address,
|
|
status='' if current_service.reply_to_email_address else 'default'
|
|
) }}
|
|
{{ edit_field('Change', url_for('.service_set_reply_to_email', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% endif %}
|
|
|
|
{% endcall %}
|
|
|
|
{% call mapping_table(
|
|
caption='Text messages',
|
|
field_headings=['Label', 'Value', 'Action'],
|
|
field_headings_visible=False,
|
|
caption_visible=True
|
|
) %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('Send text messages') }}
|
|
{{ boolean_field('sms' in current_service.permissions) }}
|
|
{{ edit_field('Change', url_for('.service_set_sms', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% if 'sms' in current_service.permissions %}
|
|
|
|
{% call row() %}
|
|
|
|
{{ text_field('Text message sender') }}
|
|
{% if can_receive_inbound %}
|
|
{{ text_field(inbound_number) }}
|
|
{% else %}
|
|
{{ text_field(current_service.sms_sender) }}
|
|
{% endif %}
|
|
{% if (current_user.has_permissions([], admin_override=True) or not can_receive_inbound) and not can_receive_inbound %}
|
|
{{ edit_field('Change', url_for('.service_set_sms_sender', service_id=current_service.id, set_inbound_sms=False)) }}
|
|
{% else %}
|
|
{{ text_field('') }}
|
|
{% endif %}
|
|
|
|
{% endcall %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('International text messages') }}
|
|
{{ boolean_field('international_sms' in current_service.permissions) }}
|
|
{{ edit_field('Change', url_for('.service_set_international_sms', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('Receive text messages') }}
|
|
{{ boolean_field('inbound_sms' in current_service.permissions) }}
|
|
{{ edit_field('Change', url_for('.service_set_inbound_sms', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% if can_receive_inbound %}
|
|
{% call row() %}
|
|
{{ text_field('API endpoint for received text messages') }}
|
|
{{ text_field(
|
|
'None' if not inbound_api_url else inbound_api_url,
|
|
status='' if inbound_api_url else 'default'
|
|
) }}
|
|
{{ edit_field('Change', url_for('.service_set_inbound_api', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
|
|
{% endcall %}
|
|
|
|
{% call mapping_table(
|
|
caption='Letters',
|
|
field_headings=['Label', 'Value', 'Action'],
|
|
field_headings_visible=False,
|
|
caption_visible=True
|
|
) %}
|
|
|
|
{% call row() %}
|
|
{{ text_field('Send letters') }}
|
|
{{ boolean_field('letter' in current_service.permissions) }}
|
|
{{ edit_field('Change', url_for('.service_set_letters', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
|
|
{% if 'letter' in current_service.permissions %}
|
|
{% call row() %}
|
|
{{ text_field('Letter contact details') }}
|
|
{% call field(status='' if current_service.letter_contact_block else 'default') %}
|
|
{{ letter_contact_block | string | nl2br | safe if current_service.letter_contact_block else 'None'}}
|
|
{% endcall %}
|
|
{{ edit_field('Change', url_for('.service_set_letter_contact_block', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
{% endif %}
|
|
|
|
{% endcall %}
|
|
</div>
|
|
|
|
{% if current_service.restricted %}
|
|
<h2 class="heading-medium">Your service is in trial mode</h2>
|
|
|
|
<ul class='list list-bullet'>
|
|
<li>you can only send messages to yourself</li>
|
|
<li>you can add people to your team, then you can send messages to them too</li>
|
|
<li>you can only send 50 messages per day</li>
|
|
</ul>
|
|
|
|
<p>
|
|
To remove these restrictions
|
|
<a href="{{ url_for('.service_request_to_go_live', service_id=current_service.id) }}">request to go live</a>.
|
|
</p>
|
|
{% else %}
|
|
<h2 class="heading-medium">Your service is live</h2>
|
|
|
|
<p>
|
|
You can send up to
|
|
{{ "{:,}".format(current_service.message_limit) }} messages
|
|
per day.
|
|
</p>
|
|
<p>
|
|
Problems or comments?
|
|
<a href="{{ url_for('main.support') }}">Give feedback</a>.
|
|
</p>
|
|
|
|
{% endif %}
|
|
|
|
{% if current_user.has_permissions([], admin_override=True) %}
|
|
|
|
<h2 class="heading-medium">Platform admin settings</h2>
|
|
|
|
{% call mapping_table(
|
|
caption='Settings',
|
|
field_headings=['Label', 'Value', 'Action'],
|
|
field_headings_visible=False,
|
|
caption_visible=False
|
|
) %}
|
|
{% call row() %}
|
|
{{ text_field('Email branding' )}}
|
|
{% call field() %}
|
|
{% if current_service.branding == 'govuk' %}
|
|
GOV.UK
|
|
{% elif current_service.branding == 'both' %}
|
|
GOV.UK and {{ organisation.name if organisation else None }}
|
|
{% elif current_service.branding == 'org' %}
|
|
Only {{ organisation.name if organisation else None }}
|
|
{% elif current_service.branding == 'org_banner' %}
|
|
Only {{ organisation.name if organisation else None }} banner
|
|
{% endif %}
|
|
{% endcall %}
|
|
{{ edit_field('Change', url_for('.service_set_branding_and_org', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
{% call row() %}
|
|
{{ text_field('Letter branding')}}
|
|
{{ text_field(letter_branding) }}
|
|
{{ edit_field('Change', url_for('.set_letter_branding', service_id=current_service.id)) }}
|
|
{% endcall %}
|
|
{% endcall %}
|
|
|
|
<ul>
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.service_switch_live', service_id=current_service.id) }}" class="button">
|
|
{{ 'Make service live' if current_service.restricted else 'Revert service to trial mode' }}
|
|
</a>
|
|
</li>
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.service_switch_research_mode', service_id=current_service.id) }}" class="button">
|
|
{{ 'Take service out of research mode' if current_service.research_mode else 'Put into research mode' }}
|
|
</a>
|
|
</li>
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.service_switch_can_send_email', service_id=current_service.id) }}" class="button">
|
|
{{ 'Stop sending emails' if 'email' in current_service.permissions else 'Allow to send emails' }}
|
|
</a>
|
|
</li>
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.service_switch_can_send_letters', service_id=current_service.id) }}" class="button">
|
|
{{ 'Stop sending letters' if 'letter' in current_service.permissions else 'Allow to send letters' }}
|
|
</a>
|
|
</li>
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.service_switch_can_send_sms', service_id=current_service.id) }}" class="button">
|
|
{{ 'Stop sending sms' if 'sms' in current_service.permissions else 'Allow to send sms' }}
|
|
</a>
|
|
</li>
|
|
{% if 'sms' in current_service.permissions %}
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.service_switch_can_send_international_sms', service_id=current_service.id) }}" class="button">
|
|
{{ 'Stop sending international sms' if 'international_sms' in current_service.permissions else 'Allow to send international sms' }}
|
|
</a>
|
|
</li>
|
|
<li class="bottom-gutter">
|
|
{% if can_receive_inbound %}
|
|
<a href="{{ url_for('.service_set_inbound_number', service_id=current_service.id, set_inbound_sms=False) }}" class="button">
|
|
Stop inbound sms
|
|
</a>
|
|
{% else %}
|
|
<a href="{{ url_for('.service_set_inbound_number', service_id=current_service.id, set_inbound_sms=True) }}" class="button">
|
|
Allow inbound sms
|
|
</a>
|
|
{% endif %}
|
|
</li>
|
|
{% endif %}
|
|
{% if current_service.active %}
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.archive_service', service_id=current_service.id) }}" class="button">
|
|
Archive service
|
|
</a>
|
|
</li>
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.suspend_service', service_id=current_service.id) }}" class="button">
|
|
Suspend service
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
{% if not current_service.active %}
|
|
<li class="bottom-gutter">
|
|
<a href="{{ url_for('.resume_service', service_id=current_service.id) }}" class="button">
|
|
Resume service
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
|
|
{% endif %}
|
|
|
|
{% endblock %}
|