perf: object storage builtin comment i18n

This commit is contained in:
wangruidong
2024-08-06 10:27:15 +08:00
committed by Bryan
parent e1ed1d7c4c
commit 581a5c73a6
4 changed files with 368 additions and 349 deletions

View File

@@ -219,6 +219,7 @@ command_storage_type_serializer_classes_mapping = {
class BaseStorageSerializer(serializers.ModelSerializer):
storage_type_serializer_classes_mapping = {}
meta = MethodSerializer()
comment = serializers.SerializerMethodField()
class Meta:
model = None
@@ -251,6 +252,11 @@ class BaseStorageSerializer(serializers.ModelSerializer):
serializer = serializer_class
return serializer
def get_comment(self, obj):
need_translate_comments = ['Store locally', 'Do not save']
comment = obj.comment
return _(comment) if comment in need_translate_comments else comment
def save(self, **kwargs):
instance = super().save(**kwargs)
if self.validated_data.get('is_default', False):