diff --git a/paramecio/citoplasma/i18n.py b/paramecio/citoplasma/i18n.py index bf1b018..814f62a 100644 --- a/paramecio/citoplasma/i18n.py +++ b/paramecio/citoplasma/i18n.py @@ -43,9 +43,9 @@ class I18n: lang=I18n.default_lang - #s=get_session() + s=get_session() - #lang=s.get('lang', lang) + lang=s.get('lang', lang) return lang diff --git a/paramecio/cromosoma/databases/mysqldb.py b/paramecio/cromosoma/databases/mysqldb.py index d85963e..893e647 100644 --- a/paramecio/cromosoma/databases/mysqldb.py +++ b/paramecio/cromosoma/databases/mysqldb.py @@ -47,6 +47,8 @@ class SqlClass: self.error_connection="Error in connection: %s %s" % (e, v) + self.conn.close() + raise NameError(self.error_connection) diff --git a/paramecio/cromosoma/extrafields/i18nfield.py b/paramecio/cromosoma/extrafields/i18nfield.py index 0f5981d..d02b2e3 100644 --- a/paramecio/cromosoma/extrafields/i18nfield.py +++ b/paramecio/cromosoma/extrafields/i18nfield.py @@ -72,7 +72,23 @@ class I18nField(PhangoField): return "" #GetPostFiles.post.get(self.name+'_'+lang, '') + def show_formatted(self, value): + + value=json.loads(value) + + lang=I18n.get_default_lang() + + return value[lang] + @staticmethod + def get_value(value): + + value=json.loads(value) + + lang=I18n.get_default_lang() + + return value[lang] + class I18nHTMLField(I18nField): def check_value(self, value):