mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-24 01:49:15 -04:00
Add folder permission check to copy template endpoint
Copying a template from another service is one place where we can't use the `current_service` method since the source template can belong to a different service the user has access to, so we're using an API client method.
This commit is contained in:
@@ -21,6 +21,19 @@ class TemplateFolderAPIClient(NotifyAdminAPIClient):
|
||||
def get_template_folders(self, service_id):
|
||||
return self.get('/service/{}/template-folder'.format(service_id))['template_folders']
|
||||
|
||||
def get_template_folder(self, service_id, folder_id):
|
||||
if folder_id is None:
|
||||
return {
|
||||
'id': None,
|
||||
'name': 'Templates',
|
||||
'parent_id': None,
|
||||
}
|
||||
else:
|
||||
return next(
|
||||
folder for folder in self.get_template_folders(service_id)
|
||||
if folder['id'] == str(folder_id)
|
||||
)
|
||||
|
||||
@cache.delete('service-{service_id}-template-folders')
|
||||
@cache.delete('service-{service_id}-templates')
|
||||
def move_to_folder(self, service_id, folder_id, template_ids, folder_ids):
|
||||
|
||||
Reference in New Issue
Block a user