1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2026-07-30 17:23:26 +02:00

MlString: Class to handle multilingual strings

This commit is contained in:
ArnAud 2015-06-03 16:48:35 +02:00
commit c779ede921

View file

@ -1,7 +1,29 @@
# -*- coding: utf-8 -*-
import json
class MlString(object):
""" Handle string with translations """
def __init__(self, default_str, translations = dict()):
pass
def __init__(self, translations = dict()):
self.translations = translations
def get(self, lang):
if not lang in self.translations:
return ''
return self.translations[lang]
def set(self, lang, text):
self.translations[lang] = text
def __str__(self):
return json.dumps(self.translations)
@staticmethod
def load(json_string):
if isinstance(json_string, str) and json_string != '':
translations = json.loads(json_string)
else:
translations = dict()
return MlString(translations)