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

Method put

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

Source from the content-addressed store, hash-verified

326 RoleConstants.WORKSPACE_MANAGE.get_workspace_role()
327 )
328 def put(self, request: Request, workspace_id: str):
329 id_list = request.data.get('id_list', [])
330 permitted_ids = check_batch_permissions(
331 request, id_list, 'application_id',
332 (PermissionConstants.APPLICATION_DELETE.get_workspace_application_permission(),
333 PermissionConstants.APPLICATION_DELETE.get_workspace_permission_workspace_manage_role(),
334 ViewPermission([RoleConstants.USER.get_workspace_role()],
335 [PermissionConstants.APPLICATION.get_workspace_application_permission()],
336 CompareConstants.AND),
337 RoleConstants.WORKSPACE_MANAGE.get_workspace_role()), workspace_id=workspace_id
338 )
339 @log(menu='Application', operate='Batch delete applications',
340 get_operation_object=lambda r, k: get_application_operation_object_batch(permitted_ids))
341 def inner(view,r, **kwargs):
342 return ApplicationBatchOperateSerializer(
343 data={'workspace_id': workspace_id, 'user_id': request.user.id}
344 ).batch_delete({'id_list': permitted_ids})
345
346 return result.success(inner(self,request, workspace_id=workspace_id))
347
348 class BatchMove(APIView):
349 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