Exemplo n.º 1
0
def go_to_dashboard_after_tour(service_id, example_template_id):

    service_api_client.delete_service_template(service_id, example_template_id)

    return redirect(
        url_for('main.service_dashboard', service_id=service_id)
    )
Exemplo n.º 2
0
def delete_service_template(service_id, template_id):
    template = service_api_client.get_service_template(service_id,
                                                       template_id)['data']

    if request.method == 'POST':
        service_api_client.delete_service_template(service_id, template_id)
        return redirect(
            url_for('.choose_template',
                    service_id=service_id,
                    template_type=template['template_type']))

    template['template_content'] = template['content']
    form = form_objects[template['template_type']](**template)

    try:
        last_used_notification = template_statistics_client.get_template_statistics_for_template(
            service_id, template['id'])
        message = '{} was last used {} ago'.format(
            last_used_notification['template']['name'],
            get_human_readable_delta(
                parse(
                    last_used_notification['created_at']).replace(tzinfo=None),
                datetime.utcnow()))
    except HTTPError as e:
        if e.status_code == 404:
            message = '{} has never been used'.format(template['name'])
        else:
            raise e

    flash('{}. Are you sure you want to delete it?'.format(message), 'delete')
    return render_template('views/edit-{}-template.html'.format(
        template['template_type']),
                           h1='Edit template',
                           form=form,
                           template_id=template_id)
Exemplo n.º 3
0
def go_to_dashboard_after_tour(service_id, example_template_id):

    service_api_client.delete_service_template(service_id, example_template_id)

    return redirect(
        url_for('main.service_dashboard', service_id=service_id)
    )
Exemplo n.º 4
0
def delete_service_template(service_id, template_id):
    template = current_service.get_template_with_user_permission_or_403(
        template_id, current_user)

    if request.method == "POST":
        service_api_client.delete_service_template(service_id, template_id)
        return redirect(
            url_for(
                ".choose_template",
                service_id=service_id,
                template_folder_id=template["folder"],
            ))

    try:
        last_used_notification = template_statistics_client.get_template_statistics_for_template(
            service_id, template["id"])

        last_used_text = ""
        if not last_used_notification:
            last_used_text = _l("more than seven days")
        else:
            last_used_date = parse(
                last_used_notification["created_at"]).replace(tzinfo=None)
            last_used_text = get_human_readable_delta(last_used_date,
                                                      datetime.utcnow())

        message = "{} {} {}".format(_l("This template was last used"),
                                    last_used_text, _l("ago."))

    except HTTPError as e:
        if e.status_code == 404:
            message = None
        else:
            raise e

    flash(
        [
            "{} ‘{}’?".format(_l("Are you sure you want to delete"),
                              template["name"]),
            message,
        ],
        "delete",
    )
    return render_template(
        "views/templates/template.html",
        template=get_email_preview_template(template, template["id"],
                                            service_id),
        user_has_template_permission=True,
    )
Exemplo n.º 5
0
def delete_service_template(service_id, template_id):
    template = current_service.get_template_with_user_permission_or_403(
        template_id, current_user)

    if request.method == 'POST':
        service_api_client.delete_service_template(service_id, template_id)
        return redirect(
            url_for(
                '.choose_template',
                service_id=service_id,
                template_folder_id=template['folder'],
            ))

    try:
        last_used_notification = template_statistics_client.get_template_statistics_for_template(
            service_id, template['id'])
        message = 'This template was last used {} ago.'.format(
            'more than seven days'
            if not last_used_notification else get_human_readable_delta(
                parse(last_used_notification['created_at']).replace(
                    tzinfo=None), datetime.utcnow()))

    except HTTPError as e:
        if e.status_code == 404:
            message = None
        else:
            raise e

    flash([
        "Are you sure you want to delete ‘{}’?".format(template['name']),
        message
    ], 'delete')
    return render_template(
        'views/templates/template.html',
        template=get_template(
            template,
            current_service,
            expand_emails=True,
            letter_preview_url=url_for(
                '.view_letter_template_preview',
                service_id=service_id,
                template_id=template['id'],
                filetype='png',
            ),
            show_recipient=True,
        ),
        user_has_template_permission=True,
    )
Exemplo n.º 6
0
def delete_service_template(service_id, template_id):
    template = current_service.get_template_with_user_permission_or_403(
        template_id, current_user)

    if request.method == 'POST':
        service_api_client.delete_service_template(service_id, template_id)
        return redirect(
            url_for(
                '.choose_template',
                service_id=service_id,
                template_folder_id=template['folder'],
            ))

    try:
        last_used_notification = template_statistics_client.get_last_used_date_for_template(
            service_id, template['id'])
        message = 'This template has never been used.' if not last_used_notification else \
            'This template was last used {}.'.format(format_delta(last_used_notification))

    except HTTPError as e:
        if e.status_code == 404:
            message = None
        else:
            raise e

    flash([
        "Are you sure you want to delete ‘{}’?".format(template['name']),
        message
    ], 'delete')
    return render_template(
        'views/templates/template.html',
        template=get_template(
            template,
            current_service,
            letter_preview_url=url_for(
                'no_cookie.view_letter_template_preview',
                service_id=service_id,
                template_id=template['id'],
                filetype='png',
            ),
            show_recipient=True,
        ),
        user_has_template_permission=True,
    )
Exemplo n.º 7
0
def delete_service_template(service_id, template_id):
    template = service_api_client.get_service_template(service_id, template_id)['data']

    if request.method == 'POST':
        service_api_client.delete_service_template(service_id, template_id)
        return redirect(url_for(
            '.choose_template',
            service_id=service_id,
            template_type=template['template_type']
        ))

    template['template_content'] = template['content']
    form = form_objects[template['template_type']](**template)

    template_statistics = template_statistics_client.get_template_statistics_for_template(service_id, template['id'])
    last_use_message = get_last_use_message(form.name.data, template_statistics)
    flash('{}. Are you sure you want to delete it?'.format(last_use_message), 'delete')
    return render_template(
        'views/edit-{}-template.html'.format(template['template_type']),
        h1='Edit template',
        form=form,
        template_id=template_id)
Exemplo n.º 8
0
def delete_service_template(service_id, template_id):
    template = service_api_client.get_service_template(service_id, template_id)['data']

    if request.method == 'POST':
        service_api_client.delete_service_template(service_id, template_id)
        return redirect(url_for(
            '.choose_template',
            service_id=service_id,
            template_type=template['template_type']
        ))

    template['template_content'] = template['content']
    form = form_objects[template['template_type']](**template)

    try:
        last_used_notification = template_statistics_client.get_template_statistics_for_template(
            service_id, template['id']
        )
        message = '{} was last used {} ago'.format(
            last_used_notification['template']['name'],
            get_human_readable_delta(
                parse(last_used_notification['created_at']).replace(tzinfo=None),
                datetime.utcnow())
        )
    except HTTPError as e:
        if e.status_code == 404:
            message = '{} has never been used'.format(template['name'])
        else:
            raise e

    flash('{}. Are you sure you want to delete it?'.format(message), 'delete')
    return render_template(
        'views/edit-{}-template.html'.format(template['template_type']),
        h1='Edit template',
        form=form,
        template_id=template_id)