2727from dataset .models import Paragraph , Problem , ProblemParagraphMapping , DataSet , File , Image
2828from setting .models_provider import get_model
2929from smartdoc .conf import PROJECT_DIR
30+ from django .utils .translation import gettext_lazy as _
3031
3132
3233def zip_dir (zip_path , output = None ):
@@ -83,16 +84,16 @@ def list_paragraph(paragraph_list: List[str]):
8384
8485class MetaSerializer (serializers .Serializer ):
8586 class WebMeta (serializers .Serializer ):
86- source_url = serializers .CharField (required = True , error_messages = ErrMessage .char ("文档地址" ))
87+ source_url = serializers .CharField (required = True , error_messages = ErrMessage .char (_ ( 'source url' ) ))
8788 selector = serializers .CharField (required = False , allow_null = True , allow_blank = True ,
88- error_messages = ErrMessage .char ("选择器" ))
89+ error_messages = ErrMessage .char (_ ( 'selector' ) ))
8990
9091 def is_valid (self , * , raise_exception = False ):
9192 super ().is_valid (raise_exception = True )
9293 source_url = self .data .get ('source_url' )
9394 response = Fork (source_url , []).fork ()
9495 if response .status == 500 :
95- raise AppApiException (500 , f"url错误,无法解析【 { source_url } 】" )
96+ raise AppApiException (500 , _ ( 'URL error, cannot parse [ {source_url}]' ). format ( source_url = source_url ) )
9697
9798 class BaseMeta (serializers .Serializer ):
9899 def is_valid (self , * , raise_exception = False ):
@@ -101,7 +102,7 @@ def is_valid(self, *, raise_exception=False):
101102
102103class BatchSerializer (ApiMixin , serializers .Serializer ):
103104 id_list = serializers .ListField (required = True , child = serializers .UUIDField (required = True ),
104- error_messages = ErrMessage .char ("id列表" ))
105+ error_messages = ErrMessage .char (_ ( 'id list' ) ))
105106
106107 def is_valid (self , * , model = None , raise_exception = False ):
107108 super ().is_valid (raise_exception = True )
@@ -111,16 +112,17 @@ def is_valid(self, *, model=None, raise_exception=False):
111112 if len (model_list ) != len (id_list ):
112113 model_id_list = [str (m .id ) for m in model_list ]
113114 error_id_list = list (filter (lambda row_id : not model_id_list .__contains__ (row_id ), id_list ))
114- raise AppApiException (500 , f"id不正确:{ error_id_list } " )
115+ raise AppApiException (500 , _ ('The following id does not exist: {error_id_list}' ).format (
116+ error_id_list = error_id_list ))
115117
116118 @staticmethod
117119 def get_request_body_api ():
118120 return openapi .Schema (
119121 type = openapi .TYPE_OBJECT ,
120122 properties = {
121123 'id_list' : openapi .Schema (type = openapi .TYPE_ARRAY , items = openapi .Schema (type = openapi .TYPE_STRING ),
122- title = "主键id列表" ,
123- description = "主键id列表" )
124+ title = _ ( 'id list' ) ,
125+ description = _ ( 'id list' ) )
124126 }
125127 )
126128
@@ -178,9 +180,9 @@ def to_problem_model_list(self):
178180def get_embedding_model_by_dataset_id_list (dataset_id_list : List ):
179181 dataset_list = QuerySet (DataSet ).filter (id__in = dataset_id_list )
180182 if len (set ([dataset .embedding_mode_id for dataset in dataset_list ])) > 1 :
181- raise Exception ("知识库未向量模型不一致" )
183+ raise Exception (_ ( 'The knowledge base is inconsistent with the vector model' ) )
182184 if len (dataset_list ) == 0 :
183- raise Exception ("知识库设置错误,请重新设置知识库" )
185+ raise Exception (_ ( 'Knowledge base setting error, please reset the knowledge base' ) )
184186 return ModelManage .get_model (str (dataset_list [0 ].embedding_mode_id ),
185187 lambda _id : get_model (dataset_list [0 ].embedding_mode ))
186188
@@ -202,7 +204,7 @@ def get_embedding_model_id_by_dataset_id(dataset_id):
202204def get_embedding_model_id_by_dataset_id_list (dataset_id_list : List ):
203205 dataset_list = QuerySet (DataSet ).filter (id__in = dataset_id_list )
204206 if len (set ([dataset .embedding_mode_id for dataset in dataset_list ])) > 1 :
205- raise Exception ("知识库未向量模型不一致" )
207+ raise Exception (_ ( 'The knowledge base is inconsistent with the vector model' ) )
206208 if len (dataset_list ) == 0 :
207- raise Exception ("知识库设置错误,请重新设置知识库" )
209+ raise Exception (_ ( 'Knowledge base setting error, please reset the knowledge base' ) )
208210 return str (dataset_list [0 ].embedding_mode_id )
0 commit comments