Fixes in language

This commit is contained in:
Antonio de la Rosa 2017-05-18 05:09:08 +02:00
parent d6831da5b6
commit 5a7f49fe9e
5 changed files with 45 additions and 21 deletions

View file

@ -140,22 +140,24 @@ def scandir(path, module_search=''):
for line in f:
match_p=lang_p.search(line)
match_t=lang_t.search(line)
#[('pokermind', 'performance_questions_default', 'Performance questions default'), ('pokermind', 'performance_questions_defasult', 'Performance questions defaufflt')]
match_p=lang_p.findall(line)
match_t=lang_t.findall(line)
if match_p!=None:
#print(match_p.group(1))
module=match_p.group(1)
symbol=match_p.group(2)
text_default=match_p.group(3)
for m in match_p:
module=m[0]
symbol=m[1]
text_default=m[2]
tmp_lang[module]=tmp_lang.get(module, {})
tmp_lang[module][symbol]=tmp_lang[module].get(symbol, text_default)
if match_t!=None:
"""
module=match_t.group(1)
symbol=match_t.group(2)
text_default=match_t.group(3)
@ -163,6 +165,17 @@ def scandir(path, module_search=''):
tmp_lang[module]=tmp_lang.get(module, {})
tmp_lang[module][symbol]=tmp_lang[module].get(symbol, text_default)
"""
for m in match_t:
module=m[0]
symbol=m[1]
text_default=m[2]
tmp_lang[module]=tmp_lang.get(module, {})
tmp_lang[module][symbol]=tmp_lang[module].get(symbol, text_default)
f.close()

View file

@ -71,8 +71,12 @@ class I18n:
lang=I18n.get_default_lang()
if value[lang]!='':
return value[lang]
return value[I18n.default_lang]
@staticmethod
def get_browser_lang():

View file

@ -21,7 +21,7 @@ choose=''
style="display:none;"
% endif
</%def>
<input type="hidden" name="${name_form}" id="${name_form}_i18n_value" value="" />
<input type="hidden" name="${real_name_form}" id="${name_form}_i18n_value" value="" />
% if lang_selected!=None:
% for i18n in arr_i18n:
@ -47,7 +47,7 @@ $(".${name_form}_i18n_flag").click(function () {
name_id=$(this).attr('id').replace('_element', '');
name_form=name_id.split('_')[0];
name_form="${name_form}";
$('.'+name_form+'_i18n_form').hide();
@ -72,8 +72,6 @@ $(".${name_form}_i18n_flag").closest('form').submit( function () {
arr_i18n[lang]=child_input.val();
});
//$("#${name_form}_i18n_value").val(JSON.stringify(arr_i18n));
//$("#${name_form}_i18n_value").attr('value', JSON.stringify(arr_i18n));
document.getElementById("${name_form}_i18n_value").value=JSON.stringify(arr_i18n);

View file

@ -80,8 +80,13 @@ class I18nField(PhangoField):
lang=I18n.get_default_lang()
if value[lang]!='':
return value[lang]
return value[I18n.default_lang]
@staticmethod
def get_value(value):
@ -89,8 +94,12 @@ class I18nField(PhangoField):
lang=I18n.get_default_lang()
if value[lang]!='':
return value[lang]
return value[I18n.default_lang]
class I18nHTMLField(I18nField):
def check_value(self, value):

View file

@ -32,4 +32,4 @@ class I18nForm(BaseForm):
for lang in I18n.dict_i18n:
self.default_value[lang]=self.default_value.get(lang, '')
return t.load_template('forms/i18nform.phtml', name_form=self.name, form=self.form_child, arr_i18n=I18n.dict_i18n, lang_selected=lang_selected, default_value=self.default_value)
return t.load_template('forms/i18nform.phtml', name_form=self.name_field_id, real_name_form=self.name, form=self.form_child, arr_i18n=I18n.dict_i18n, lang_selected=lang_selected, default_value=self.default_value)