MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / put

Method put

apps/application/views/application.py:365–385  ·  view source on GitHub ↗
(self, request: Request, workspace_id: str)

Source from the content-addressed store, hash-verified

363 RoleConstants.WORKSPACE_MANAGE.get_workspace_role()
364 )
365 def put(self, request: Request, workspace_id: str):
366 id_list = request.data.get('id_list', [])
367 permitted_ids = check_batch_permissions(
368 request, id_list, 'application_id',
369 (PermissionConstants.APPLICATION_EDIT.get_workspace_application_permission(),
370 PermissionConstants.APPLICATION_EDIT.get_workspace_permission_workspace_manage_role(),
371 ViewPermission([RoleConstants.USER.get_workspace_role()],
372 [PermissionConstants.APPLICATION.get_workspace_application_permission()],
373 CompareConstants.AND),
374 RoleConstants.WORKSPACE_MANAGE.get_workspace_role()),
375 workspace_id=workspace_id
376 )
377
378 @log(menu='Application', operate='Batch move applications',
379 get_operation_object=lambda r, k: get_application_operation_object_batch(permitted_ids))
380 def inner(view,r, **kwargs):
381 return ApplicationBatchOperateSerializer(
382 data={'workspace_id': workspace_id, 'user_id': request.user.id}
383 ).batch_move({'id_list': permitted_ids, 'folder_id': request.data.get('folder_id')})
384
385 return result.success(inner(self,request, workspace_id=workspace_id))
386
387class McpServers(APIView):
388 authentication_classes = [TokenAuth]

Callers

nothing calls this directly

Calls 8

check_batch_permissionsFunction · 0.90
ViewPermissionClass · 0.90
innerFunction · 0.50
getMethod · 0.45
get_workspace_roleMethod · 0.45
successMethod · 0.45

Tested by

no test coverage detected