def request_to_go_live(service_id): 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_service') > 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)))
def add_template_by_type(service_id): form = ChooseTemplateType( include_letters=current_service.has_permission('letter'), include_copy=any(( service_api_client.count_service_templates(service_id) > 0, len(user_api_client.get_service_ids_for_user(current_user)) > 1, )), ) if form.validate_on_submit(): if form.template_type.data == 'copy-existing': return redirect( url_for( '.choose_template_to_copy', service_id=service_id, )) if form.template_type.data == 'letter': blank_letter = service_api_client.create_service_template( 'Untitled', 'letter', 'Body', service_id, 'Main heading', 'normal', ) return redirect( url_for( '.view_template', service_id=service_id, template_id=blank_letter['data']['id'], )) if email_or_sms_not_enabled(form.template_type.data, current_service.permissions): return redirect( url_for('.action_blocked', service_id=service_id, notification_type=form.template_type.data, return_to='add_new_template', template_id='0')) else: return redirect( url_for( '.add_service_template', service_id=service_id, template_type=form.template_type.data, )) return render_template('views/templates/add.html', form=form)
def test_client_returns_count_of_service_templates( app_, mocker, template_data, extra_args, expected_count, ): mocker.patch('app.service_api_client.get_service_templates', return_value={'data': template_data}) assert service_api_client.count_service_templates( SERVICE_ONE_ID, **extra_args) == expected_count