mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-10 01:55:41 -04:00
Add a delete folder link to manage folder page and basic delete
endpoint
This commit is contained in:
@@ -390,9 +390,18 @@ def manage_template_folder(service_id, template_folder_id):
|
|||||||
'views/templates/manage-template-folder.html',
|
'views/templates/manage-template-folder.html',
|
||||||
form=form,
|
form=form,
|
||||||
template_folder_path=current_service.get_template_folder_path(template_folder_id),
|
template_folder_path=current_service.get_template_folder_path(template_folder_id),
|
||||||
|
current_service_id=current_service.id,
|
||||||
|
template_folder_id=template_folder_id
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@main.route("/services/<service_id>/templates/folders/<template_folder_id>/delete", methods=['POST'])
|
||||||
|
def delete_template_folder(service_id, template_folder_id):
|
||||||
|
if not current_service.has_permission('edit_folders'):
|
||||||
|
abort(403)
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
@main.route("/services/<service_id>/templates/add-<template_type>", methods=['GET', 'POST'])
|
@main.route("/services/<service_id>/templates/add-<template_type>", methods=['GET', 'POST'])
|
||||||
@main.route("/services/<service_id>/templates/folders/<template_folder_id>/add-<template_type>",
|
@main.route("/services/<service_id>/templates/folders/<template_folder_id>/add-<template_type>",
|
||||||
methods=['GET', 'POST'])
|
methods=['GET', 'POST'])
|
||||||
|
|||||||
@@ -25,7 +25,15 @@ Templates
|
|||||||
|
|
||||||
{% call form_wrapper() %}
|
{% call form_wrapper() %}
|
||||||
{{ textbox(form.name) }}
|
{{ textbox(form.name) }}
|
||||||
{{ page_footer('Save') }}
|
{{ page_footer(
|
||||||
|
'Save',
|
||||||
|
delete_link=url_for(
|
||||||
|
'.delete_template_folder',
|
||||||
|
service_id=current_service_id,
|
||||||
|
template_folder_id=template_folder_id
|
||||||
|
),
|
||||||
|
delete_link_text="Delete this folder") }}
|
||||||
|
|
||||||
{% endcall %}
|
{% endcall %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -324,7 +324,11 @@ def test_get_manage_folder_page(client_request, service_one, mock_get_template_f
|
|||||||
service_id=service_one['id'],
|
service_id=service_one['id'],
|
||||||
template_folder_id=folder_id
|
template_folder_id=folder_id
|
||||||
)
|
)
|
||||||
assert page.select_one('input[name=name]')['value'] == 'folder_two'
|
assert page.select_one('input[name=name]') is not None
|
||||||
|
delete_link = page.find('a', string="Delete this folder")
|
||||||
|
expected_delete_url = "/services/{}/templates/folders/{}/delete".format(service_one['id'], folder_id)
|
||||||
|
|
||||||
|
assert expected_delete_url in delete_link["href"]
|
||||||
|
|
||||||
|
|
||||||
def test_manage_folder_page_404s(client_request, service_one, mock_get_template_folders):
|
def test_manage_folder_page_404s(client_request, service_one, mock_get_template_folders):
|
||||||
|
|||||||
Reference in New Issue
Block a user