(self, request: Request, workspace_id: str)
| 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] |
nothing calls this directly
no test coverage detected