Merge pull request #1232 from alphagov/move-delete-link

Move delete link from the edit template page to the view template page
This commit is contained in:
Chris Hill-Scott
2017-04-20 14:18:35 +01:00
committed by GitHub
9 changed files with 37 additions and 26 deletions

View File

@@ -39,6 +39,10 @@
} }
&-delete-link-without-button {
padding-left: 0;
}
&-secondary-link { &-secondary-link {
display: block; display: block;
margin-top: $gutter; margin-top: $gutter;

View File

@@ -311,12 +311,8 @@ def delete_service_template(service_id, template_id):
return redirect(url_for( return redirect(url_for(
'.choose_template', '.choose_template',
service_id=service_id, service_id=service_id,
template_type=template['template_type']
)) ))
template['template_content'] = template['content']
form = form_objects[template['template_type']](**template)
try: try:
last_used_notification = template_statistics_client.get_template_statistics_for_template( last_used_notification = template_statistics_client.get_template_statistics_for_template(
service_id, template['id'] service_id, template['id']
@@ -334,11 +330,17 @@ def delete_service_template(service_id, template_id):
raise e raise e
flash('{}. Are you sure you want to delete it?'.format(message), 'delete') flash('{}. Are you sure you want to delete it?'.format(message), 'delete')
return render_template( return render_template(
'views/edit-{}-template.html'.format(template['template_type']), 'views/templates/template.html',
h1='Edit template', template=get_template(
form=form, template,
template_id=template_id) current_service,
expand_emails=True,
letter_preview_url=url_for('.view_template', service_id=service_id, template_id=template['id']),
show_recipient=True,
)
)
@main.route('/services/<service_id>/templates/<template_id>/versions') @main.route('/services/<service_id>/templates/<template_id>/versions')

View File

@@ -17,7 +17,7 @@
<a class="page-footer-back-link" href="{{ back_link }}">{{ back_link_text }}</a> <a class="page-footer-back-link" href="{{ back_link }}">{{ back_link_text }}</a>
{% endif %} {% endif %}
{% if delete_link %} {% if delete_link %}
<span class="page-footer-delete-link"> <span class="page-footer-delete-link {% if not button_text %}page-footer-delete-link-without-button{% endif %}">
<a href="{{ delete_link }}">{{ delete_link_text }}</a> <a href="{{ delete_link }}">{{ delete_link_text }}</a>
</span> </span>
{% endif %} {% endif %}

View File

@@ -2,12 +2,14 @@
{% with messages = get_flashed_messages(with_categories=true) %} {% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %} {% if messages %}
{% for category, message in messages %} {% for category, message in messages %}
{{ banner( <div class="bottom-gutter">
message, {{ banner(
'default' if ((category == 'default') or (category == 'default_with_tick')) else 'dangerous', message,
delete_button="Yes, {}".format(category) if category in ['delete', 'suspend', 'resume', 'remove'] else None, 'default' if ((category == 'default') or (category == 'default_with_tick')) else 'dangerous',
with_tick=True if category == 'default_with_tick' else False delete_button="Yes, {}".format(category) if category in ['delete', 'suspend', 'resume', 'remove'] else None,
)}} with_tick=True if category == 'default_with_tick' else False
)}}
</div>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% endwith %} {% endwith %}

View File

@@ -23,9 +23,7 @@
{{ radios(form.process_type) }} {{ radios(form.process_type) }}
{% endif %} {% endif %}
{{ page_footer( {{ page_footer(
'Save', 'Save'
delete_link=url_for('.delete_service_template', service_id=current_service.id, template_id=template_id) if template_id or None,
delete_link_text='Delete this template'
) }} ) }}
</div> </div>
<aside class="column-whole"> <aside class="column-whole">

View File

@@ -19,9 +19,7 @@
{{ textbox(form.subject, width='1-1', highlight_tags=True, rows=2) }} {{ textbox(form.subject, width='1-1', highlight_tags=True, rows=2) }}
{{ textbox(form.template_content, highlight_tags=True, width='1-1', rows=8) }} {{ textbox(form.template_content, highlight_tags=True, width='1-1', rows=8) }}
{{ page_footer( {{ page_footer(
'Save', 'Save'
delete_link=url_for('.delete_service_template', service_id=current_service.id, template_id=template_id) if template_id or None,
delete_link_text='Delete this template'
) }} ) }}
</div> </div>
<aside class="column-three-quarters"> <aside class="column-three-quarters">

View File

@@ -24,9 +24,7 @@
{{ radios(form.process_type) }} {{ radios(form.process_type) }}
{% endif %} {% endif %}
{{ page_footer( {{ page_footer(
'Save', 'Save'
delete_link=url_for('.delete_service_template', service_id=current_service.id, template_id=template_id) if template_id or None,
delete_link_text='Delete this template'
) }} ) }}
</div> </div>
<aside class="column-whole"> <aside class="column-whole">

View File

@@ -23,7 +23,7 @@
</div> </div>
{% if template._template.updated_at %} {% if template._template.updated_at %}
<div class="bottom-gutter-2"> <div class="bottom-gutter-1-2">
<h2 class="heading-small">Last edited {{ template._template.updated_at|format_delta }}</h2> <h2 class="heading-small">Last edited {{ template._template.updated_at|format_delta }}</h2>
<p> <p>
<a href="{{ url_for('.view_template_versions', service_id=current_service.id, template_id=template.id) }}">See previous versions</a> <a href="{{ url_for('.view_template_versions', service_id=current_service.id, template_id=template.id) }}">See previous versions</a>
@@ -31,4 +31,13 @@
</div> </div>
{% endif %} {% endif %}
{% if current_user.has_permissions(permissions=['manage_templates'], admin_override=True) %}
<div class="bottom-gutter">
{{ page_footer(
delete_link=url_for('.delete_service_template', service_id=current_service.id, template_id=template.id),
delete_link_text='Delete this template'
) }}
</div>
{% endif %}
{% endblock %} {% endblock %}

View File

@@ -595,7 +595,7 @@ def test_should_redirect_when_deleting_a_template(
assert response.status_code == 302 assert response.status_code == 302
assert response.location == url_for( assert response.location == url_for(
'.choose_template', '.choose_template',
service_id=service_id, template_type=type_, _external=True) service_id=service_id, _external=True)
mock_get_service_template.assert_called_with( mock_get_service_template.assert_called_with(
service_id, template_id) service_id, template_id)
mock_delete_service_template.assert_called_with( mock_delete_service_template.assert_called_with(