oh mann ...

This commit is contained in:
Holger Sielaff
2026-02-24 12:30:33 +01:00
parent c2dc9215c2
commit 7dddad00fc
+16
View File
@@ -322,12 +322,28 @@ class TranslatableField(serializers.Field):
if isinstance(data, dict): if isinstance(data, dict):
return data return data
else: else:
# Try to parse as JSON dict (e.g. from multipart form data)
if isinstance(data, str):
try:
parsed = json.loads(data)
if isinstance(parsed, dict):
return parsed
except (json.JSONDecodeError, ValueError):
pass
return {language: str(data)} return {language: str(data)}
else: else:
# No language: expect full translation dict or assume English # No language: expect full translation dict or assume English
if isinstance(data, dict): if isinstance(data, dict):
return data return data
else: else:
# Try to parse as JSON dict (e.g. from multipart form data)
if isinstance(data, str):
try:
parsed = json.loads(data)
if isinstance(parsed, dict):
return parsed
except (json.JSONDecodeError, ValueError):
pass
return {'en': str(data)} return {'en': str(data)}