Do not allow to send a letter template longer than 10 pages

This commit is contained in:
Pea Tyczynska
2019-09-27 16:52:09 +01:00
parent 94f0084b94
commit 579ae72abb
3 changed files with 26 additions and 1 deletions

View File

@@ -74,6 +74,7 @@ def view_template(service_id, template_id):
),
template_postage=template["postage"],
user_has_template_permission=user_has_template_permission,
page_count=get_page_count_for_letter(template),
)

View File

@@ -15,7 +15,7 @@
<div class="bottom-gutter-2-3">
<div class="grid-row">
{% if template.template_type == 'letter' %}
{% if current_user.has_permissions('send_messages', restrict_admin_usage=True) %}
{% if current_user.has_permissions('send_messages', restrict_admin_usage=True) and page_count < 11 %}
<div class="column-half">
<a href="{{ url_for(".set_sender", service_id=current_service.id, template_id=template.id) }}" class="pill-separate-item">
Send

View File

@@ -521,6 +521,30 @@ def test_view_non_letter_template_does_not_display_postage(
assert "Postage" not in page.text
def test_view_letter_template_does_not_display_send_button_if_template_over_10_pages_long(
client_request,
service_one,
mock_get_service_templates,
mock_get_template_folders,
single_letter_contact_block,
mock_has_jobs,
active_user_with_permissions,
mocker,
fake_uuid,
):
mocker.patch('app.main.views.templates.get_page_count_for_letter', return_value=11)
client_request.login(active_user_with_permissions)
mock_get_service_letter_template(mocker, postage="second")
page = client_request.get(
'main.view_template',
service_id=SERVICE_ONE_ID,
template_id=fake_uuid,
_test_page_title=False,
)
assert "Send" not in page.text
def test_edit_letter_template_postage_page_displays_correctly(
client_request,
service_one,