mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-26 17:24:23 -04:00
Merge pull request #2489 from alphagov/pre-populate-folder-rename
Pre-populate rename folder form with current name
This commit is contained in:
@@ -374,7 +374,10 @@ def manage_template_folder(service_id, template_folder_id):
|
|||||||
if not current_service.has_permission('edit_folders'):
|
if not current_service.has_permission('edit_folders'):
|
||||||
abort(403)
|
abort(403)
|
||||||
|
|
||||||
form = TemplateFolderForm()
|
form = TemplateFolderForm(
|
||||||
|
name=current_service.get_template_folder(template_folder_id)['name']
|
||||||
|
)
|
||||||
|
|
||||||
if form.validate_on_submit():
|
if form.validate_on_submit():
|
||||||
template_folder_api_client.update_template_folder(
|
template_folder_api_client.update_template_folder(
|
||||||
current_service.id, template_folder_id, name=form.name.data
|
current_service.id, template_folder_id, name=form.name.data
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
from flask import abort
|
||||||
from notifications_utils.field import Field
|
from notifications_utils.field import Field
|
||||||
from werkzeug.utils import cached_property
|
from werkzeug.utils import cached_property
|
||||||
|
|
||||||
@@ -307,6 +308,15 @@ class Service():
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
def get_template_folder(self, folder_id):
|
||||||
|
try:
|
||||||
|
return next(
|
||||||
|
folder for folder in self.all_template_folders
|
||||||
|
if folder['id'] == folder_id
|
||||||
|
)
|
||||||
|
except StopIteration:
|
||||||
|
abort(404)
|
||||||
|
|
||||||
def is_folder_visible(self, template_folder_id, template_type='all'):
|
def is_folder_visible(self, template_folder_id, template_type='all'):
|
||||||
|
|
||||||
if template_type == 'all':
|
if template_type == 'all':
|
||||||
|
|||||||
@@ -324,7 +324,17 @@ 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]') is not None
|
assert page.select_one('input[name=name]')['value'] == 'folder_two'
|
||||||
|
|
||||||
|
|
||||||
|
def test_manage_folder_page_404s(client_request, service_one, mock_get_template_folders):
|
||||||
|
service_one['permissions'] += ['edit_folders']
|
||||||
|
client_request.get(
|
||||||
|
'main.manage_template_folder',
|
||||||
|
service_id=service_one['id'],
|
||||||
|
template_folder_id=str(uuid.uuid4()),
|
||||||
|
_expected_status=404,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_get_manage_folder_page_no_permissions(client_request, service_one, mock_get_template_folders):
|
def test_get_manage_folder_page_no_permissions(client_request, service_one, mock_get_template_folders):
|
||||||
|
|||||||
Reference in New Issue
Block a user