From d0ee701fabe8ca5b880d747df7d3b705bf56963a Mon Sep 17 00:00:00 2001 From: peterxucai Date: Mon, 23 Dec 2024 18:11:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(backend):=20=E8=B5=84=E6=BA=90=E6=B1=A0?= =?UTF-8?q?=E6=89=A9=E5=B1=95=E6=9C=BA=E5=9E=8B=E6=8A=A5=E9=94=99=20#8780?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dbm-ui/backend/db_services/dbresource/views/sepc.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dbm-ui/backend/db_services/dbresource/views/sepc.py b/dbm-ui/backend/db_services/dbresource/views/sepc.py index 7a1c6ac44a..eb22e6b972 100644 --- a/dbm-ui/backend/db_services/dbresource/views/sepc.py +++ b/dbm-ui/backend/db_services/dbresource/views/sepc.py @@ -134,6 +134,14 @@ def update(self, request, *args, **kwargs): continue else: raise SpecOperateException(_("规格: {}已经被引用,只允许拓展机型").format(spec_id)) + # 在机型更新的情况下 允许cpu/内存的更新 + elif key in ["cpu", "mem"]: + if update_data["device_class"] == []: + continue + if set(update_data["device_class"]) > set(spec.device_class): + continue + else: + raise SpecOperateException(_("规格: {}已经被引用,只允许拓展机型").format(spec_id)) # 对正在被引用的规格的配置字段更改,抛出异常 elif update_data[key] != spec.__dict__[key]: raise SpecOperateException(_("规格: {}已经被引用,无法修改配置!(只允许拓展机型和修改描述)").format(spec.spec_name))