def delete(self, request, app_id, *args, **kwargs): """ 删除应用 --- parameters: - name: tenantName description: 租户名 required: true type: string paramType: path - name: group_id description: 组id required: true type: string paramType: path """ service = group_service_relation_repo.get_service_by_group(app_id) if not service: code, msg, data = group_service.delete_group_no_service(app_id) else: code = 400 msg = '当前应用内存在组件,无法删除' result = general_message(code, msg, None) return Response(result, status=result["code"]) if code != 200: result = general_message(code, "delete group error", msg) else: result = general_message(code, "success", msg) return Response(result, status=result["code"])
def _delete_rainbond_app(self, tenant, region_name, app): """ For rainbond application, with components, cannot be deleted directly """ service = group_service_relation_repo.get_service_by_group(app.app_id) if service: raise AbortRequest(msg="the app still has components", msg_show="当前应用内存在组件,无法删除") self._delete_app(region_name, tenant.tenant_name, app.app_id)
def delete(self, request, *args, **kwargs): """ 删除组信息 --- parameters: - name: tenantName description: 租户名 required: true type: string paramType: path - name: group_id description: 组id required: true type: string paramType: path """ try: group_id = int(kwargs.get("group_id", None)) service = group_service_relation_repo.get_service_by_group( group_id) group_object = group_repo.get_group_by_id(group_id) if group_object.is_default: result = general_message(400, "默认应用不允许删除", None) return Response(result, status=result["code"]) if not service: code, msg, data = group_service.delete_group_no_service( group_id) else: code = 400 msg = '当前组内有应用,无法删除' result = general_message(code, msg, None) return Response(result, status=result["code"]) if code != 200: result = general_message(code, "delete group error", msg) else: result = general_message(code, "success", msg) except Exception as e: logger.exception(e) result = error_message(e.message) return Response(result, status=result["code"])