mirror of https://github.com/jumpserver/jumpserver
parent
3bc8eda66a
commit
fc4a77df1a
|
@ -75,6 +75,9 @@ class AccountCreateUpdateSerializerMixin(serializers.Serializer):
|
||||||
initial_data['name'] = name
|
initial_data['name'] = name
|
||||||
|
|
||||||
def from_template_if_need(self, initial_data):
|
def from_template_if_need(self, initial_data):
|
||||||
|
if isinstance(initial_data, str):
|
||||||
|
return
|
||||||
|
|
||||||
template_id = initial_data.pop('template', None)
|
template_id = initial_data.pop('template', None)
|
||||||
if not template_id:
|
if not template_id:
|
||||||
return
|
return
|
||||||
|
|
|
@ -70,9 +70,13 @@ class AssetPlatformSerializer(serializers.ModelSerializer):
|
||||||
class AssetAccountSerializer(AccountSerializer):
|
class AssetAccountSerializer(AccountSerializer):
|
||||||
add_org_fields = False
|
add_org_fields = False
|
||||||
asset = serializers.PrimaryKeyRelatedField(queryset=Asset.objects, required=False, write_only=True)
|
asset = serializers.PrimaryKeyRelatedField(queryset=Asset.objects, required=False, write_only=True)
|
||||||
clone_id: str
|
clone_id = None
|
||||||
|
|
||||||
def to_internal_value(self, data):
|
def to_internal_value(self, data):
|
||||||
|
# 导入时,data有时为str
|
||||||
|
if isinstance(data, str):
|
||||||
|
return super().to_internal_value(data)
|
||||||
|
|
||||||
clone_id = data.pop('id', None)
|
clone_id = data.pop('id', None)
|
||||||
ret = super().to_internal_value(data)
|
ret = super().to_internal_value(data)
|
||||||
self.clone_id = clone_id
|
self.clone_id = clone_id
|
||||||
|
|
Loading…
Reference in New Issue