From f32665adf21bcfd0af7b1a5595fc88d301eb2e5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Mon, 24 Feb 2025 11:11:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(region):=20=E5=85=81=E8=AE=B8=E4=B8=8D?= =?UTF-8?q?=E5=90=8C=E8=B4=A6=E5=8F=B7dns=20zone=E9=87=8D=E5=90=8D=20(#221?= =?UTF-8?q?63)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/compute/models/dnszones.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkg/compute/models/dnszones.go b/pkg/compute/models/dnszones.go index a868550611..998b326f75 100644 --- a/pkg/compute/models/dnszones.go +++ b/pkg/compute/models/dnszones.go @@ -74,6 +74,25 @@ type SDnsZone struct { ProductType string `width:"32" charset:"ascii" nullable:"false" list:"domain" create:"domain_optional"` } +func (self *SDnsZone) GetUniqValues() jsonutils.JSONObject { + return jsonutils.Marshal(map[string]string{"manager_id": self.ManagerId}) +} + +func (manager *SDnsZoneManager) FetchUniqValues(ctx context.Context, data jsonutils.JSONObject) jsonutils.JSONObject { + managerId, _ := data.GetString("manager_id") + return jsonutils.Marshal(map[string]string{"manager_id": managerId}) +} + +func (manager *SDnsZoneManager) FilterByUniqValues(q *sqlchemy.SQuery, values jsonutils.JSONObject) *sqlchemy.SQuery { + managerId, _ := values.GetString("manager_id") + if len(managerId) > 0 { + q = q.Equals("manager_id", managerId) + } else { + q = q.IsNullOrEmpty("manager_id") + } + return q +} + // 创建 func (manager *SDnsZoneManager) ValidateCreateData( ctx context.Context,