Skip to content

Commit 1b6b021

Browse files
committed
fix: set is_active to False and update init_params handling in function_lib_serializer
--bug=1053923 --user=刘瑞斌 【函数库】创建函数后函数状态为启用,并非是禁用 https://www.tapd.cn/57709429/s/1676263 --bug=1053928 --user=刘瑞斌 【函数库】设置过启动参数的函数,删除启动参数,但实际依然有保留 https://www.tapd.cn/57709429/s/1676269
1 parent 55cdd0a commit 1b6b021

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

apps/function_lib/serializers/function_lib_serializer.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def insert(self, instance, with_valid=True):
199199
input_field_list=instance.get('input_field_list'),
200200
init_field_list=instance.get('init_field_list'),
201201
permission_type=instance.get('permission_type'),
202-
is_active=instance.get('is_active', True))
202+
is_active=False)
203203
function_lib.save()
204204
return FunctionLibModelSerializer(function_lib).data
205205

@@ -289,12 +289,18 @@ def edit(self, instance, with_valid=True):
289289

290290
function_lib = QuerySet(FunctionLib).filter(id=self.data.get('id')).first()
291291
if 'init_params' in edit_dict:
292+
if edit_dict['init_field_list'] is not None:
293+
rm_key = []
294+
for key in edit_dict['init_params']:
295+
if key not in [field['field'] for field in edit_dict['init_field_list']]:
296+
rm_key.append(key)
297+
for key in rm_key:
298+
edit_dict['init_params'].pop(key)
292299
if function_lib.init_params:
293300
old_init_params = json.loads(rsa_long_decrypt(function_lib.init_params))
294301
for key in edit_dict['init_params']:
295302
if key in old_init_params and edit_dict['init_params'][key] == encryption(old_init_params[key]):
296303
edit_dict['init_params'][key] = old_init_params[key]
297-
298304
edit_dict['init_params'] = rsa_long_encrypt(json.dumps(edit_dict['init_params']))
299305
QuerySet(FunctionLib).filter(id=self.data.get('id')).update(**edit_dict)
300306
return self.one(False)

0 commit comments

Comments
 (0)