diff --git a/paramecio/citoplasma/generate_admin_class.py b/paramecio/citoplasma/generate_admin_class.py index 32da437..caede7f 100644 --- a/paramecio/citoplasma/generate_admin_class.py +++ b/paramecio/citoplasma/generate_admin_class.py @@ -62,7 +62,9 @@ class GenerateAdminClass: self.model.create_forms() edit_forms=OrderedDict() - + + url_action=self.url + for key_form in self.arr_fields_edit: 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')) redirect(self.url) 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) 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) diff --git a/paramecio/citoplasma/i18n.py b/paramecio/citoplasma/i18n.py index 814f62a..ecba72c 100644 --- a/paramecio/citoplasma/i18n.py +++ b/paramecio/citoplasma/i18n.py @@ -2,6 +2,7 @@ from importlib import import_module from paramecio.citoplasma.sessions import get_session +import json yes_session=False @@ -62,4 +63,12 @@ class I18n: return I18n.l[lang][module][symbol] + @staticmethod + def extract_value(value): + + value=json.loads(value) + + lang=I18n.get_default_lang() + + return value[lang] diff --git a/paramecio/citoplasma/templates/forms/i18nform.phtml b/paramecio/citoplasma/templates/forms/i18nform.phtml index b9d0c0f..a568069 100644 --- a/paramecio/citoplasma/templates/forms/i18nform.phtml +++ b/paramecio/citoplasma/templates/forms/i18nform.phtml @@ -36,6 +36,7 @@ choose='' % endfor % endif +