@@ -200,6 +200,8 @@ class Meta:
200200 class WorkflowRequest (serializers .Serializer ):
201201 name = serializers .CharField (required = True , max_length = 64 , min_length = 1 ,
202202 label = _ ("Application Name" ))
203+ code = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
204+ max_length = 64 , label = _ ("Application Code" ))
203205 desc = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
204206 max_length = 256 , min_length = 1 ,
205207 label = _ ("Application Description" ))
@@ -215,10 +217,12 @@ def to_application_model(user_id: str, workspace_id: str, application: Dict):
215217 if node .get ('id' ) == 'base-node' :
216218 node .get ('properties' )['node_data' ]['desc' ] = application .get ('desc' )
217219 node .get ('properties' )['node_data' ]['name' ] = application .get ('name' )
220+ node .get ('properties' )['node_data' ]['code' ] = application .get ('code' )
218221 node .get ('properties' )['node_data' ]['prologue' ] = application .get ('prologue' )
219222 return Application (
220223 id = uuid .uuid7 (),
221224 name = application .get ('name' ),
225+ code = application .get ('code' ),
222226 desc = application .get ('desc' ),
223227 workspace_id = workspace_id ,
224228 folder_id = application .get ('folder_id' , application .get ('workspace_id' )),
@@ -243,6 +247,8 @@ def to_application_model(user_id: str, workspace_id: str, application: Dict):
243247 class SimplateRequest (serializers .Serializer ):
244248 name = serializers .CharField (required = True , max_length = 64 , min_length = 1 ,
245249 label = _ ("application name" ))
250+ code = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
251+ max_length = 64 , label = _ ("application code" ))
246252 desc = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
247253 max_length = 256 , min_length = 1 ,
248254 label = _ ("application describe" ))
@@ -303,6 +309,7 @@ def to_application_model(user_id: str, workspace_id: str, application: Dict):
303309 return Application (
304310 id = uuid .uuid7 (),
305311 name = application .get ('name' ),
312+ code = application .get ('code' ),
306313 desc = application .get ('desc' ),
307314 workspace_id = workspace_id ,
308315 prologue = application .get ('prologue' ),
@@ -454,6 +461,8 @@ class ApplicationImportRequest(serializers.Serializer):
454461class ApplicationEditSerializer (serializers .Serializer ):
455462 name = serializers .CharField (required = False , max_length = 64 , min_length = 1 ,
456463 label = _ ("Application Name" ))
464+ code = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
465+ max_length = 64 , label = _ ("Application Code" ))
457466 desc = serializers .CharField (required = False , max_length = 256 , min_length = 1 , allow_null = True , allow_blank = True ,
458467 label = _ ("Application Description" ))
459468 model_id = serializers .CharField (required = False , allow_blank = True , allow_null = True ,
@@ -706,6 +715,7 @@ def to_application(application, workspace_id, user_id, update_tool_map, folder_i
706715 return Application (id = uuid .uuid7 (),
707716 user_id = user_id ,
708717 name = application .get ('name' ),
718+ code = application .get ('code' ),
709719 workspace_id = workspace_id ,
710720 folder_id = folder_id ,
711721 desc = application .get ('desc' ),
@@ -917,7 +927,7 @@ def to_tool_dict(tool, tool_workflow_dict):
917927 @staticmethod
918928 def reset_application_version (application_version , application ):
919929 update_field_dict = {
920- 'application_name' : 'name' , 'desc' : 'desc' , 'prologue' : 'prologue' , 'dialogue_number' : 'dialogue_number' ,
930+ 'application_name' : 'name' , 'application_code' : 'code' , ' desc' : 'desc' , 'prologue' : 'prologue' , 'dialogue_number' : 'dialogue_number' ,
921931 'user_id' : 'user_id' , 'model_id' : 'model_id' , 'knowledge_setting' : 'knowledge_setting' ,
922932 'model_setting' : 'model_setting' , 'model_params_setting' : 'model_params_setting' ,
923933 'tts_model_params_setting' : 'tts_model_params_setting' ,
@@ -959,6 +969,7 @@ def publish(self, instance, with_valid=True):
959969 node_data = base_node .get ('properties' ).get ('node_data' )
960970 if node_data is not None :
961971 application .name = node_data .get ('name' )
972+ application .code = node_data .get ('code' )
962973 application .desc = node_data .get ('desc' )
963974 application .prologue = node_data .get ('prologue' )
964975 application .work_flow = work_flow
@@ -1099,7 +1110,7 @@ def edit(self, instance: Dict, with_valid=True):
10991110 self .update_work_flow_model (instance )
11001111 if 'mcp_servers' in instance and len (instance .get ('mcp_servers' , {})) > 0 :
11011112 ToolExecutor ().validate_mcp_transport (json .dumps (instance .get ('mcp_servers' )))
1102- update_keys = ['name' , 'desc' , 'model_id' , 'multiple_rounds_dialogue' , 'prologue' , 'status' ,
1113+ update_keys = ['name' , 'code' , ' desc' , 'model_id' , 'multiple_rounds_dialogue' , 'prologue' , 'status' ,
11031114 'knowledge_setting' , 'model_setting' , 'problem_optimization' , 'dialogue_number' ,
11041115 'stt_model_id' , 'tts_model_id' , 'tts_model_enable' , 'stt_model_enable' , 'tts_type' ,
11051116 'tts_autoplay' , 'stt_autosend' , 'file_upload_enable' , 'file_upload_setting' ,
0 commit comments