mirror of https://github.com/jumpserver/jumpserver
fix: 有默认值 required 为false
parent
4311e52681
commit
11464151e2
|
@ -55,12 +55,8 @@ class BasePlaybookManager:
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
data = self.params.get(method_id)
|
data = self.params.get(method_id)
|
||||||
default_data = serializer().data
|
|
||||||
if not data:
|
if not data:
|
||||||
data = automation_params.get(method_id, default_data)
|
data = automation_params.get(method_id, {})
|
||||||
|
|
||||||
for k, v in default_data.items():
|
|
||||||
data.setdefault(k, v)
|
|
||||||
|
|
||||||
params = serializer(data).data
|
params = serializer(data).data
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -51,8 +51,8 @@ def create_serializer_class(serializer_name, fields_info):
|
||||||
field_type = data.pop('type', 'str')
|
field_type = data.pop('type', 'str')
|
||||||
|
|
||||||
# 用户定义 default 和 required 可能会冲突, 所以要处理一下
|
# 用户定义 default 和 required 可能会冲突, 所以要处理一下
|
||||||
default = data.get('default', '')
|
default = data.get('default')
|
||||||
if default not in ['', None]:
|
if default is not None:
|
||||||
data['required'] = False
|
data['required'] = False
|
||||||
else:
|
else:
|
||||||
data.pop('default', None)
|
data.pop('default', None)
|
||||||
|
|
Loading…
Reference in New Issue