fix in i18nfield

This commit is contained in:
Antonio de la Rosa 2018-06-22 02:37:51 +02:00
parent 729f529129
commit 598b49ad15

View file

@ -45,18 +45,34 @@ class I18nField(PhangoField):
arr_real_values={} arr_real_values={}
error_values=0
for lang in I18n.dict_i18n: for lang in I18n.dict_i18n:
arr_real_values[lang]=arr_values.get(lang, '') arr_real_values[lang]=arr_values.get(lang, '')
arr_real_values[lang]=self.check_value(arr_real_values[lang]) arr_real_values[lang]=self.check_value(arr_real_values[lang])
if not arr_real_values[lang] or arr_real_values[lang]=='None':
arr_real_values[lang]=''
error_values+=1
self.error=False self.error=False
arr_values=arr_real_values arr_values=arr_real_values
if error_values:
if error_values==len(arr_values):
self.error=True
self.txt_error='Sorry, You field language is empty'
return json.dumps(arr_values)
"""
if arr_values[I18n.default_lang]=='': if arr_values[I18n.default_lang]=='':
self.error=True self.error=True
self.txt_error='Sorry, You need default language '+I18n.default_lang self.txt_error='Sorry, You need default language '+I18n.default_lang
return json.dumps(arr_values) return json.dumps(arr_values)
"""
return json.dumps(arr_values) return json.dumps(arr_values)
@ -89,7 +105,16 @@ class I18nField(PhangoField):
return value[lang] return value[lang]
return value[I18n.default_lang] lang_value=value[I18n.default_lang]
if value[I18n.default_lang]=='':
for l in value:
if value[l]!='':
lang_value=value[l]
break
return lang_value
@staticmethod @staticmethod