pref: stash

This commit is contained in:
ibuler
2024-01-11 18:33:52 +08:00
parent c06c68d5da
commit 00d6effd69
4 changed files with 621 additions and 7 deletions

View File

@@ -12,12 +12,6 @@ class ComponentI18nApi(RetrieveAPIView):
base_path = 'locale'
permission_classes = [AllowAny]
def get_path(self):
pass
def head(self, request, *args, **kwargs):
return Response()
def retrieve(self, request, *args, **kwargs):
name = kwargs.get('name')
component_dir = safe_join(settings.APPS_DIR, 'locale', name)
@@ -30,6 +24,10 @@ class ComponentI18nApi(RetrieveAPIView):
_lang = file.split('.')[0]
with open(safe_join(component_dir, file), 'r') as f:
data[_lang] = json.load(f)
if lang:
data = {lang: data.get(lang) or {}}
data = data.get(lang) or {}
flat = request.query_params.get('flat', '1')
if flat == '0':
data = {lang: data}
return Response(data)