mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-04 19:18:25 -04:00
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:
@@ -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;
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
@@ -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 %}
|
||||||
|
|||||||
@@ -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 %}
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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 %}
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user