コード例 #1
0
ファイル: service_settings.py プロジェクト: qld-gov-au/notify
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)))
コード例 #2
0
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)
コード例 #3
0
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