close #1 Added new enhacenment

This commit is contained in:
Antonio de la Rosa 2017-05-04 18:39:40 +02:00
parent 693c6754e1
commit 45fd250a25
5 changed files with 38 additions and 6 deletions

View file

@ -62,7 +62,9 @@ class GenerateAdminClass:
self.model.create_forms() self.model.create_forms()
edit_forms=OrderedDict() edit_forms=OrderedDict()
url_action=self.url
for key_form in self.arr_fields_edit: for key_form in self.arr_fields_edit:
edit_forms[key_form]=self.model.forms[key_form] edit_forms[key_form]=self.model.forms[key_form]
@ -119,6 +121,8 @@ class GenerateAdminClass:
set_flash_message(I18n.lang('common', 'task_successful', 'Task successful')) set_flash_message(I18n.lang('common', 'task_successful', 'Task successful'))
redirect(self.url) redirect(self.url)
else: else:
url_action=add_get_parameters(self.url, op_admin=2, id=getpostfiles.get['id'])
form=show_form(getpostfiles.post, edit_forms, self.t, True) form=show_form(getpostfiles.post, edit_forms, self.t, True)
return self.t.render_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=getpostfiles.get['id'], url_action=url_action) return self.t.render_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=getpostfiles.get['id'], url_action=url_action)

View file

@ -2,6 +2,7 @@
from importlib import import_module from importlib import import_module
from paramecio.citoplasma.sessions import get_session from paramecio.citoplasma.sessions import get_session
import json
yes_session=False yes_session=False
@ -62,4 +63,12 @@ class I18n:
return I18n.l[lang][module][symbol] return I18n.l[lang][module][symbol]
@staticmethod
def extract_value(value):
value=json.loads(value)
lang=I18n.get_default_lang()
return value[lang]

View file

@ -36,6 +36,7 @@ choose=''
% endfor % endfor
% endif % endif
</div> </div>
<script> <script>
$(".${name_form}_i18n_flag").click(function () { $(".${name_form}_i18n_flag").click(function () {
@ -64,14 +65,13 @@ $(".${name_form}_i18n_flag").closest('form').submit( function () {
$(".${name_form}_i18n_form").each(function () { $(".${name_form}_i18n_form").each(function () {
var lang=$(this).attr('id').replace('text_','').replace('_switch', ''); var lang=$(this).attr('id').replace('${name_form}_','').replace('_switch', '');
var child_input=$('#${name_form}_'+lang+'_form'); var child_input=$('#${name_form}_'+lang+'_form');
arr_i18n[lang]=child_input.val(); arr_i18n[lang]=child_input.val();
}); });
//$("#${name_form}_i18n_value").val(JSON.stringify(arr_i18n)); //$("#${name_form}_i18n_value").val(JSON.stringify(arr_i18n));
//$("#${name_form}_i18n_value").attr('value', JSON.stringify(arr_i18n)); //$("#${name_form}_i18n_value").attr('value', JSON.stringify(arr_i18n));

View file

@ -29,7 +29,7 @@ class I18nField(PhangoField):
self.error=False self.error=False
self.txt_error='' self.txt_error=''
arr_values={} arr_values={}
try: try:
@ -42,11 +42,13 @@ class I18nField(PhangoField):
arr_values={} arr_values={}
arr_real_values={} arr_real_values={}
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])
self.error=False
arr_values=arr_real_values arr_values=arr_real_values
if arr_values[I18n.default_lang]=='': if arr_values[I18n.default_lang]=='':

View file

@ -332,6 +332,10 @@ class WebModel:
self.create_fields() self.create_fields()
# property for use show_formatted property if needed
self.show_formatted=False
# A method where create the new fields of this model # A method where create the new fields of this model
def create_fields(self): def create_fields(self):
@ -664,6 +668,11 @@ class WebModel:
if row==None: if row==None:
row=False row=False
else:
if self.show_formatted:
for k, col in row.items():
row[k]=self.fields[k].show_formatted(col)
return row return row
@ -677,6 +686,10 @@ class WebModel:
if row==None: if row==None:
row=False row=False
else:
if self.show_formatted:
for k, col in row.items():
row[k]=self.fields[k].show_formatted(col)
return row return row
@ -708,6 +721,10 @@ class WebModel:
with self.select(fields_selected, raw_query) as cursor: with self.select(fields_selected, raw_query) as cursor:
for row in cursor: for row in cursor:
if self.show_formatted and row:
for k, col in row.items():
row[k]=self.fields[k].show_formatted(col)
results.append(row) results.append(row)
del_row_id(results) del_row_id(results)