Skip to content

Commit 813e620

Browse files
committed
feat: dataset support i18n
1 parent c8dfe0f commit 813e620

File tree

21 files changed

+718
-635
lines changed

21 files changed

+718
-635
lines changed

apps/dataset/serializers/common_serializers.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from dataset.models import Paragraph, Problem, ProblemParagraphMapping, DataSet, File, Image
2828
from setting.models_provider import get_model
2929
from smartdoc.conf import PROJECT_DIR
30+
from django.utils.translation import gettext_lazy as _
3031

3132

3233
def zip_dir(zip_path, output=None):
@@ -83,16 +84,16 @@ def list_paragraph(paragraph_list: List[str]):
8384

8485
class 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

102103
class 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):
178180
def 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):
202204
def 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

Comments
 (0)