def edit_script(request):
"""
Edit script (rename only as for now)
EDIT permission required on script.
---
script_id:
in: path
required: true
type: string
new_name:
type: string
required: true
new_description:
type: string
"""
script_id = request.matchdict['script_id']
params = params_from_request(request)
new_name = params.get('new_name')
new_description = params.get('new_description')
auth_context = auth_context_from_request(request)
# SEC require EDIT permission on script
auth_context.check_perm('script', 'edit', script_id)
try:
script = Script.objects.get(owner=auth_context.owner,
id=script_id, deleted=None)
except me.DoesNotExist:
raise NotFoundError('Script id not found')
if not new_name:
raise RequiredParameterMissingError('No new name provided')
script.ctl.edit(new_name, new_description)
ret = {'new_name': new_name}
if isinstance(new_description, basestring):
ret['new_description'] = new_description
return ret
# SEC
评论列表
文章目录