feat: add folder_id support in knowledge and tool modules

This commit is contained in:
CaptainB 2025-06-25 12:16:08 +08:00
parent 66ab7fdf34
commit 83e9a8ce98
3 changed files with 4 additions and 2 deletions

View File

@ -690,7 +690,7 @@ class ApplicationOperateSerializer(serializers.Serializer):
'stt_model_id', 'tts_model_id', 'tts_model_enable', 'stt_model_enable', 'tts_type',
'tts_autoplay', 'stt_autosend', 'file_upload_enable', 'file_upload_setting',
'api_key_is_active', 'icon', 'work_flow', 'model_params_setting', 'tts_model_params_setting',
'problem_optimization_prompt', 'clean_time']
'problem_optimization_prompt', 'clean_time', 'folder_id']
for update_key in update_keys:
if update_key in instance and instance.get(update_key) is not None:
application.__setattr__(update_key, instance.get(update_key))

View File

@ -337,6 +337,8 @@ class KnowledgeSerializer(serializers.Serializer):
knowledge.desc = instance.get("desc")
if 'meta' in instance:
knowledge.meta = instance.get('meta')
if 'folder_id' in instance:
knowledge.folder_id = instance.get('folder_id')
if 'file_size_limit' in instance:
knowledge.file_size_limit = instance.get('file_size_limit')
if 'file_count_limit' in instance:

View File

@ -280,7 +280,7 @@ class ToolSerializer(serializers.Serializer):
raise serializers.ValidationError(_('Tool not found'))
edit_field_list = ['name', 'desc', 'code', 'icon', 'input_field_list', 'init_field_list', 'init_params',
'is_active']
'is_active', 'folder_id']
edit_dict = {field: instance.get(field) for field in edit_field_list if (
field in instance and instance.get(field) is not None)}