@@ -199,6 +199,8 @@ class Meta:
199199 class WorkflowRequest (serializers .Serializer ):
200200 name = serializers .CharField (required = True , max_length = 64 , min_length = 1 ,
201201 label = _ ("Application Name" ))
202+ code = serializers .CharField (required = False , allow_null = True , allow_blank = True , max_length = 64 ,
203+ label = _ ("Application Code" ))
202204 desc = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
203205 max_length = 256 , min_length = 1 ,
204206 label = _ ("Application Description" ))
@@ -214,10 +216,12 @@ def to_application_model(user_id: str, workspace_id: str, application: Dict):
214216 if node .get ('id' ) == 'base-node' :
215217 node .get ('properties' )['node_data' ]['desc' ] = application .get ('desc' )
216218 node .get ('properties' )['node_data' ]['name' ] = application .get ('name' )
219+ node .get ('properties' )['node_data' ]['code' ] = application .get ('code' )
217220 node .get ('properties' )['node_data' ]['prologue' ] = application .get ('prologue' )
218221 return Application (
219222 id = uuid .uuid7 (),
220223 name = application .get ('name' ),
224+ code = application .get ('code' ),
221225 desc = application .get ('desc' ),
222226 workspace_id = workspace_id ,
223227 folder_id = application .get ('folder_id' , application .get ('workspace_id' )),
@@ -242,6 +246,8 @@ def to_application_model(user_id: str, workspace_id: str, application: Dict):
242246 class SimplateRequest (serializers .Serializer ):
243247 name = serializers .CharField (required = True , max_length = 64 , min_length = 1 ,
244248 label = _ ("application name" ))
249+ code = serializers .CharField (required = False , allow_null = True , allow_blank = True , max_length = 64 ,
250+ label = _ ("application code" ))
245251 desc = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
246252 max_length = 256 , min_length = 1 ,
247253 label = _ ("application describe" ))
@@ -302,6 +308,7 @@ def to_application_model(user_id: str, workspace_id: str, application: Dict):
302308 return Application (
303309 id = uuid .uuid7 (),
304310 name = application .get ('name' ),
311+ code = application .get ('code' ),
305312 desc = application .get ('desc' ),
306313 workspace_id = workspace_id ,
307314 prologue = application .get ('prologue' ),
@@ -453,6 +460,8 @@ class ApplicationImportRequest(serializers.Serializer):
453460class ApplicationEditSerializer (serializers .Serializer ):
454461 name = serializers .CharField (required = False , max_length = 64 , min_length = 1 ,
455462 label = _ ("Application Name" ))
463+ code = serializers .CharField (required = False , allow_null = True , allow_blank = True , max_length = 64 ,
464+ label = _ ("Application Code" ))
456465 desc = serializers .CharField (required = False , max_length = 256 , min_length = 1 , allow_null = True , allow_blank = True ,
457466 label = _ ("Application Description" ))
458467 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 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' ),
@@ -913,7 +923,7 @@ def to_tool_dict(tool, tool_workflow_dict):
913923 @staticmethod
914924 def reset_application_version (application_version , application ):
915925 update_field_dict = {
916- 'application_name' : 'name' , 'desc' : 'desc' , 'prologue' : 'prologue' , 'dialogue_number' : 'dialogue_number' ,
926+ 'application_name' : 'name' , 'application_code' : 'code' , ' desc' : 'desc' , 'prologue' : 'prologue' , 'dialogue_number' : 'dialogue_number' ,
917927 'user_id' : 'user_id' , 'model_id' : 'model_id' , 'knowledge_setting' : 'knowledge_setting' ,
918928 'model_setting' : 'model_setting' , 'model_params_setting' : 'model_params_setting' ,
919929 'tts_model_params_setting' : 'tts_model_params_setting' ,
@@ -955,6 +965,7 @@ def publish(self, instance, with_valid=True):
955965 node_data = base_node .get ('properties' ).get ('node_data' )
956966 if node_data is not None :
957967 application .name = node_data .get ('name' )
968+ application .code = node_data .get ('code' )
958969 application .desc = node_data .get ('desc' )
959970 application .prologue = node_data .get ('prologue' )
960971 application .work_flow = work_flow
@@ -1095,7 +1106,7 @@ def edit(self, instance: Dict, with_valid=True):
10951106 self .update_work_flow_model (instance )
10961107 if 'mcp_servers' in instance and len (instance .get ('mcp_servers' , {})) > 0 :
10971108 ToolExecutor ().validate_mcp_transport (json .dumps (instance .get ('mcp_servers' )))
1098- update_keys = ['name' , 'desc' , 'model_id' , 'multiple_rounds_dialogue' , 'prologue' , 'status' ,
1109+ update_keys = ['name' , 'code' , ' desc' , 'model_id' , 'multiple_rounds_dialogue' , 'prologue' , 'status' ,
10991110 'knowledge_setting' , 'model_setting' , 'problem_optimization' , 'dialogue_number' ,
11001111 'stt_model_id' , 'tts_model_id' , 'tts_model_enable' , 'stt_model_enable' , 'tts_type' ,
11011112 'tts_autoplay' , 'stt_autosend' , 'file_upload_enable' , 'file_upload_setting' ,
0 commit comments