Skip to content

Commit 2756141

Browse files
committed
fix: handle param value is blank
1 parent 47849fc commit 2756141

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

apps/function_lib/serializers/function_lib_serializer.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
@date:2024/8/2 17:35
77
@desc:
88
"""
9+
import io
910
import json
1011
import pickle
1112
import re
@@ -289,7 +290,7 @@ def edit(self, instance, with_valid=True):
289290
if function_lib.init_params:
290291
old_init_params = json.loads(rsa_long_decrypt(function_lib.init_params))
291292
for key in edit_dict['init_params']:
292-
if edit_dict['init_params'][key] == encryption(old_init_params[key]):
293+
if key in old_init_params and edit_dict['init_params'][key] == encryption(old_init_params[key]):
293294
edit_dict['init_params'][key] = old_init_params[key]
294295

295296
edit_dict['init_params'] = rsa_long_encrypt(json.dumps(edit_dict['init_params']))
@@ -309,7 +310,7 @@ def one(self, with_valid=True):
309310
password_fields = [i["field"] for i in function_lib.init_field_list if i.get("input_type") == "PasswordInput"]
310311
if function_lib.init_params:
311312
for k in function_lib.init_params:
312-
if k in password_fields:
313+
if k in password_fields and function_lib.init_params[k]:
313314
function_lib.init_params[k] = encryption(function_lib.init_params[k])
314315
return {**FunctionLibModelSerializer(function_lib).data, 'init_params': function_lib.init_params}
315316

0 commit comments

Comments
 (0)