コード例 #1
0
ファイル: group.py プロジェクト: yangkaa/rainbond-console
    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"])
コード例 #2
0
    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)
コード例 #3
0
    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"])