From 90ec6a2962360d5d7ce2335a35212f24481f768d Mon Sep 17 00:00:00 2001 From: BaiJiangJie <32935519+BaiJiangJie@users.noreply.github.com> Date: Tue, 8 Oct 2019 11:57:22 +0800 Subject: [PATCH] =?UTF-8?q?[Bugfix]=20=E4=BF=AE=E5=A4=8D=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E8=B5=84=E4=BA=A7=E8=8A=82=E7=82=B9=E7=9A=84Bug=20(#3308)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/serializers/node.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/assets/serializers/node.py b/apps/assets/serializers/node.py index e22857d54..10a7a52d1 100644 --- a/apps/assets/serializers/node.py +++ b/apps/assets/serializers/node.py @@ -25,10 +25,12 @@ class NodeSerializer(BulkOrgResourceModelSerializer): read_only_fields = ['key', 'org_id'] def validate_value(self, data): - if not self.instance and not data: - return data - instance = self.instance - siblings = instance.get_siblings() + if self.instance: + instance = self.instance + siblings = instance.get_siblings() + else: + instance = Node.org_root() + siblings = instance.get_children() if siblings.filter(value=data): raise serializers.ValidationError( _('The same level node name cannot be the same')